如何在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 fileinput模块使用实例
May 28 Python
Python生成密码库功能示例
May 23 Python
安装Python的教程-Windows
Jul 22 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
深入浅析python 协程与go协程的区别
May 09 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
Django框架反向解析操作详解
Nov 28 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
Django路由层如何获取正确的url
Jul 15 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
SMARTY学习手记
2007/01/04 PHP
php生成略缩图代码
2012/07/16 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
Python实现豆瓣图片下载的方法
2015/05/25 Python
Python 实现自动导入缺失的库
2019/10/29 Python
python2 对excel表格操作完整示例
2020/02/23 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
小学语文教学反思
2014/02/10 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
户外活动总结范文
2014/04/30 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技