如何在Windows中安装多个python解释器
在windows10系统下安装两个不同版本的的python解释器,在通常情况下编译执行文件都是没问题的,但是加载或下载包的时候pip的使用就会出现问题,无法下载一直报错
仅对cpython有效
一、virtualenvwrapper-win的安装
virtualenvwrapper-win会自动把virtualenv也安装
1、注:安装全过程不能更新pip,一定不能更新pip;
第一,这里更新用不到;
第二,创建的虚拟环境中可以更新pip
第三,如果更新pip两个解释器的pip会出现冲突导致其中一个被删掉,被删掉的pip的python解释器将无法下载安装任何包这里的virtualenvwrapper-win也将不能下载
2、注:未特殊标注得的命令打开cmd就可执行,无需切换到项目路径下
1、先安装第一个python解释器,这里以python3.6为例
python官网:https://www.python.org/
2、给python3.6安装virtualenvwrapper-win
在cmd中执行命令:pip install virtualenvwrapper-win
pip install virtualenvwrapper-win
注:此时电脑中只能存在一个python解释器,因为多个解释器会出现pip冲突,导致pip无法使用;
在安装完virtualenvwrapper-win后再安装其它解释器
3、安装第二个python解释器,这里以python3.7为例
python官网:https://www.python.org/
4、配置环境变量
(1)一般情况下在安装python解释器的时候会勾选 add path 这个选项,默认添加
(2)如果忘记勾选就手动添加,找到python解释器的安装路径,这以我自己的python路径为例
(3)找到python路径后打开 – 此电脑 – 的属性找到 – 高级系统设置 – 进入系统属性 – 进入环境变量,在系统变量中找到path – 点击编辑 – 点击新建加入python环境变量
(4)安装的每个python解释器版本都要保证在环境变量中能找到对应的路径一个解释器对应两个变量路径,保险起见要把系统变量和用户变量都添加。
(5)最重要的一步就是环境的变量是有顺序的,默认系统是从上向下寻找第一个解释器的变量,把第一个变量对应的解释器作为默认的解释器,在cmd中执行python –version 查看版本信息与路径是否相符
5、给python3.7安装virtualenvwrapper-win
在cmd中执行命令:pip install virtualenvwrapper-win
pip install virtualenvwrapper-win
注:每个解释器都安装一下virtualenvwrapper-win,这样可以避免通过 virtualenv -p 切换创建虚拟环境报错:error 13 无效路径/或路径找不到的这种错误
6、安装完成后查看一下安装状态
查看状态的命令:virtualenv –version
virtualenv –version
7、创建虚拟环境
注:创建不同解释器的虚拟环境时,要切换默认解释器状态;比如我想创建一个python3.6的虚拟环境,我需要先去找到系统的环境变量和用户变量把puthon3.6的环境变量放到其它python解释器版本的环境变量的上面,使cmd中 执行命令:python –version 显示的版本变成python 3.6;同理,重复上面的操作可实现不同python解释器版间的切换
通过解释器版本切换创建不同版本的虚拟环境,创建命令如下
创建虚拟环境命令:mkvirtualenv 文件名(虚拟环境)
mkvirtualenv python36
创建成功后会自动进入虚拟环境,由于我已创建,所以就用进入命令来模拟创建后的结果
8、删除虚拟环境
删除虚拟环境命令:rmvirtualenv 文件名(虚拟环境的文件名)
可在虚拟环境中执行,也可不在虚拟环境中执行,都会实现删除效果
rmvirtualenv python36
9、退出虚拟环境命令:deactivate
这个是在虚拟环境中使用的,用来退出虚拟环境的命令
deactivate
10、查看当前存在的所有虚拟环境
查看命令:workon 或 lsvirtualenv
可以通过这两个命令来查看当前存在的所有虚拟环境,单个使用,其中的任何一个都可以
复制代码 代码如下:
workonlsvirtualenv
11、进入某个虚拟环境
进入某个虚拟环境的命令:workon python36
workon python36[/code]
12、查看所有虚拟环境已经安装的所有包
查看所有已安装的第三方包命令(不需要进入虚拟环境):lssitepackages
lssitepackages
13、跳转到虚拟环境所在的目录
跳转命令(在虚拟环境中执行):cdvirtualenv
cdvirtualenv
二、更换源
为什么更换源,因为默认情况下pip里面下载一些第三方包很慢,所以可以换源,也就是换一个下载地址来实现第三方包的安装,以达到快速下载的目的
(1)进入该文件夹:C:UserswylshkjjAppDataRoaming
(2)进入文件夹后查看该文件夹中是否有pip这个文件夹,默认是不存在的,所以自己在当前文件夹中创建一个pip文件夹。
(3)在pip文件夹中创建一个名为pip.ini的文件,使用记事本或notepadd++等软件打开,在里面复制如下内容:
[global]
timeout = 6000
index-url = https://pypi.doubanio.com/simple
trusted-host = pypi.douban.com
timeout:指超时时间,就是此时间后为下载就停止下载申请,然后返回错误状态
index-url:镜象下载源,下载第三方包的地方
trusted-host:就是域名,不需要了解,直接把镜象源的域名放到这就行
以上就是本文的全部内容,希望对大家的学习有所帮助。
- WordPress主题下funtions.php的一段“恶意”代码
- eclipse/intellij idea 远程调试hadoop 2.6.0
- Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持
- 区块链技术发展前景可观,银链原子链已开始投入正常交易
- 分布式服务框架 dubbo/dubbox 入门示例
- SmtpClient发送邮件遭遇The specified string is not in the form required for a subject.
- 彻底解决WordPress 中 半角全角字符转义 的问题
- 利用Spring的@Async异步处理改善web应用中耗时操作的用户体验
- Oracle中使用Entity Framework 6.x Code-First方式开发
- 边缘计算推动AI发展 未来能摆脱云计算吗?
- intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
- 微软.NET Core RC2正式发布,横跨所有平台
- 二帮主:央行数字货币的崛起,会给比特币带来什么影响
- cas原理介绍
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法