Windows系统下多版本pip的共存问题详解


Posted in Python onOctober 10, 2017

前言

可能很多人一看到这个标题直接就关闭了,这么简单和low的问题有必要说出来吗?一看就知道是个Python的小白。如果你是这么想的话,那么就没有必要看下去了,因为对你来说也没有什么帮助。

这个问题,确实很简单,简单的不能再简单。但是在实际工作中确实会遇到。

实话说,对于经常在gentoo、archlinux这类版本上玩的人来说,完全可以不考虑这个问题。但是,你的同事或朋友却不一定与你一样。

在这里,我们要解决2个问题:

  • 多版本pip共存问题
  • 多版本Python共存问题

说到这里,可能会有人说直接用pyenv不就好了,省时又省力。但是,pyenv不支持Windows系统。

实话说,虽然你百度一下,确实有N篇文章说的头头是道,但是当你去实践的时候就会发现根本就是不行的。

多版本pip共存

在这里我们在一台已经安装了Python3.5.3的Windows的系统上安装Python2的版本。

安装完成后,我们切换到Python2安装目录下的Scripts目录下,将其中的pip.exe文件修改为pip27.exe或直接将其删除,然后我们运行如下的命令:

pip2 -V 
pip 8.1.1 from C:\Python27\lib\site-packages (python 2.7) 
 
pip -V 
pip 9.0.1 from C:\Python35\lib\site-packages (python 3.5)

可以看到,这样我们就解决了多版本pip共存的问题了。

多版本Python共存

下面我们来看多版本Python共存的问题。网上很多教程让我们把不同Python版本的解释器文件直接进行修改,结果Python版本是可以共存了,但是pip却无法使用了。

对于这种情况,我们有2种方式,1种是在多版本pip共存的情况下,使用如下的方式启动Python不同版本:

py -2 
py -3

这样就分别启动了Python2和Python3。

实话说,这种方式对于处女座的人来说,觉得并不是很完美。下面我们来看1种在多版本pip共存情况下实现多版本Python共存的实现。

我们直接将各个版本中的Python解释器文件python.exe复制1份,然后分别修改为python2.exe和python3.exe。

这样我们就完成了版本共存的问题了,如下图所示:

Windows系统下多版本pip的共存问题详解

在这里由于最后安装的是Python2版本,并且自动将其添加到环境变量中,因为默认输入Python时启动的是Python2。

当然,上述的问题只是其中的1种解决方式,如果套用数学的术语,只是所有解集中的1种。

对于Python这样的语言,如果只会1种方式,往往都是在打酱油的。一般情况下,同1个问题至少有2-3种的方式,选取其中最好的1种方式才是正道。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
深入解读Python解析XML的几种方式
Feb 16 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
详解python分布式进程
Oct 08 Python
基于python实现KNN分类算法
Apr 23 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
Python还能这么玩之用Python修改了班花的开机密码
Jun 04 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 #Python
遗传算法之Python实现代码
Oct 10 #Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 #Python
Python使用getpass库读取密码的示例
Oct 10 #Python
Python 逐行分割大txt文件的方法
Oct 10 #Python
Python输出带颜色的字符串实例
Oct 10 #Python
python中使用正则表达式的连接符示例代码
Oct 10 #Python
You might like
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php a simple smtp class
2007/11/26 PHP
PHP版自动生成文章摘要
2008/07/23 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
php中file_exists函数使用详解
2015/05/08 PHP
常规表格多表头查询示例
2014/02/21 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
Python模拟登录12306的方法
2014/12/30 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python使用代理ip访问网站的实例
2018/05/07 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
python字符串反转的四种方法详解
2019/12/02 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
python -v 报错问题的解决方法
2020/09/15 Python
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
妇科医生自荐信
2013/11/05 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
就业协议书范本
2014/04/11 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis