多版本Python共存的配置方法


Posted in Python onMay 22, 2017

同一台PC中,如果同时安装Python2和Python3环境,会在执行python命令时出现错误,操作系统会找到默认的配置进行执行。怎么样才能让python2和python3一起工作又互相不影响呢。

但是由于工作需要,我们的个人PC上可能需要多个python版本共存,应该进行什么样的设置呢,本章内容就针对这个问题进行分析和使用的介绍

1.python2和python3版本共存的配置 进入python2的安装路径如下

多版本Python共存的配置方法

Python2安装路径下的文件.png

修改python.exe,重命名为python2.exe

多版本Python共存的配置方法

python2重命名文件.png

进入python3的安装路径

多版本Python共存的配置方法
python3安装路径下的文件

重命名文件python.exe为python3.exe,pythonw.exe为pythonw3.exe

多版本Python共存的配置方法
python3环境重命名文件.png

配置环境变量,将python2和python3的路径都配置到path环境变量下

多版本Python共存的配置方法
环境变量配置.png

此时,我们打开系统的命令行窗口,输入命令python2进入python2开发环境,输入命名python3进入python3开发环境

多版本Python共存的配置方法
进入python2和python3的环境.png

2. pip安装模块时执行的命令

正常情况下,我们还需要使用python的pip命令进行第三方模块的安装和配置,此时如果直接执行Pip会出现错误。

常规安装命令语法如下

pip install 模块名称

但是,我们在PC上安装了两个版本的python并且修改了可执行文件python.exe的名称,所以直接执行pip会出现错误。

2.1. 给python2安装第三方模块

打开命令行工具,执行如下的命令进行安装python2需要的模块

python2 -m pip install 模块名称

2.2. 给python3安装第三方模块

打开命令行工具,执行如下的命令进行安装python3需要的模块

python3 -m pip install 模块名称

2.3. 查看pip版本

多版本Python共存的配置方法
执行指定版本的python中的pip命令.png

Python 相关文章推荐
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
python2.7实现FTP文件下载功能
Apr 15 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
matplotlib实现区域颜色填充
Mar 18 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
关于python爬虫应用urllib库作用分析
Sep 04 Python
Python中元组,列表,字典的区别
May 21 #Python
Apache如何部署django项目
May 21 #Python
python使用mysql数据库示例代码
May 21 #Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 #Python
Python学习小技巧之利用字典的默认行为
May 20 #Python
Python学习小技巧之列表项的排序
May 20 #Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 #Python
You might like
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Python类属性与实例属性用法分析
2015/05/09 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
分析python请求数据
2018/08/19 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python制作朋友圈九宫格图片
2019/11/03 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
上诉答辩状范文
2015/05/22 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
Python实战之实现简易的学生选课系统
2021/05/25 Python
MySQL常见优化方案汇总
2022/01/18 MySQL
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
docker 制作mysql镜像并自动安装
2022/05/20 Servers