如何在Windows中安装多个python解释器


Posted in Python onJune 16, 2020

在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路径为例

如何在Windows中安装多个python解释器

​(3)找到python路径后打开 -> 此电脑 -> 的属性找到 -> 高级系统设置 -> 进入系统属性 -> 进入环境变量,在系统变量中找到path -> 点击编辑 ->点击新建加入python环境变量

如何在Windows中安装多个python解释器

​(4)安装的每个python解释器版本都要保证在环境变量中能找到对应的路径一个解释器对应两个变量路径,保险起见要把系统变量和用户变量都添加。

​(5)最重要的一步就是环境的变量是有顺序的,默认系统是从上向下寻找第一个解释器的变量,把第一个变量对应的解释器作为默认的解释器,在cmd中执行python --version 查看版本信息与路径是否相符

如何在Windows中安装多个python解释器

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

​创建成功后会自动进入虚拟环境,由于我已创建,所以就用进入命令来模拟创建后的结果

如何在Windows中安装多个python解释器

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:\Users\wylshkjj\AppData\Roaming

(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:就是域名,不需要了解,直接把镜象源的域名放到这就行

如何在Windows中安装多个python解释器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python pickle 和 shelve模块的用法
Sep 16 Python
python实现随机密码字典生成器示例
Apr 09 Python
python中的随机函数random的用法示例
Jan 27 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
python扫描线填充算法详解
Feb 19 Python
python如何判断IP地址合法性
Apr 05 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
python中执行smtplib失败的处理方法
Jul 01 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 #Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 #Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 #Python
Pytorch 使用CNN图像分类的实现
Jun 16 #Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 #Python
Python SMTP配置参数并发送邮件
Jun 16 #Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 #Python
You might like
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
python查看zip包中文件及大小的方法
2015/07/09 Python
Apache如何部署django项目
2017/05/21 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
python实现彩色图转换成灰度图
2019/01/15 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
初三开学计划书
2014/04/27 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
旗帜观后感
2015/06/08 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python