多版本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设计模式之代理模式实例
Apr 26 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
Python异常处理操作实例详解
Aug 28 Python
python实现微信小程序自动回复
Sep 10 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
python3排序的实例方法
Oct 20 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
PHP脚本中include文件出错解决方法
2008/11/20 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
基于vue实现分页效果
2017/11/06 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python之文字转图片方法
2018/05/10 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
大学生职业规划论文
2014/01/11 职场文书
培训主管岗位职责
2014/02/01 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
教师节大会主持词
2015/07/06 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL