资讯专栏INFORMATION COLUMN

Windows下多版本pip共存问题

csRyan / 696人阅读

摘要:在这里我们要解决个问题多版本共存问题多版本共存问题说到这里可能会有人说直接用不就好了省时又省力。多版本共存下面我们来看多版本共存的问题。

原文地址:

http://blog.52sox.com/how-to-...


可能很多人一看到这个标题直接就关闭了,这么简单和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:Python27libsite-packages (python 2.7)

pip -V
pip 9.0.1 from C:Python35libsite-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.exepython3.exe
这样我们就完成了版本共存的问题了,如下图所示:

在这里由于最后安装的是Python2版本,并且自动将其添加到环境变量中,因为默认输入Python时启动的是Python2。
当然,上述的问题只是其中的1种解决方式,如果套用数学的术语,只是所有解集中的1种。
对于Python这样的语言,如果只会1种方式,往往都是在打酱油的。一般情况下,同1个问题至少有2-3种的方式,选取其中最好的1种方式才是正道。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40919.html

相关文章

  • Windows上Python2与Python3 共存

    摘要:我开通了公众号智能制造专栏,以后技术类文章会发在专栏。谢谢关注关于平台上与共存,使用过程中可能会遇到一些问题。关于网上其他的修改名字的做法都是不合适的。同时最好也加入系统环境变量。 我开通了公众号【智能制造专栏】,以后技术类文章会发在专栏。谢谢关注关于Windows平台上Python2与Python3共存,使用过程中可能会遇到一些问题。关于网上其他的修改python.exe名字的做法都...

    godiscoder 评论0 收藏0
  • 使用Anaconda实现Python2和Python3共存及相互转换

    摘要:按目前的发展趋势,未来的主流版为。这里介绍一个强大的软件,它实现和两个版本的共存,并且可以相互转换。应用程序是包和环境管理器。另外值得一提的是,并不仅仅管理的工具包,它也能安装非的包。实际上,脚本和程序使用的默认是附带的。 前言 初学Python时,总是被python的两个不太兼容的版本搞得头昏脑胀。按目前的发展趋势,python未来的主流版为python3。但是我们经常会遇到一些很有...

    Salamander 评论0 收藏0
  • 解决方案-01、python版本共存

    摘要:为什么需要版本共存首先版本共存指的是不同版本的解释器,同时存在在同一个独立的系统中。小编我最近也遇到了类似的问题,弄了很久查了很多资料,最后用虚拟环境完美地解决了这些问题。 1.为什么需要版本共存? 首先python版本共存指的是不同版本的python解释器,同时存在在同一个独立的系统中。例如:我们在进行项目开发时有时需要用到python2,有时要用到python3。但是在我们执行.p...

    Cheng_Gang 评论0 收藏0
  • Python多版本切换工具-Pyenvvirtualenv及Anaconda科学计算环境的配置

    摘要:为了安装科学计算环境,控制好版本,今天上午总算折腾好了。切换和使用新的虚拟环境这样就能切换为这个版本的虚拟环境。通过输入查看现在版本,可以发现处于虚拟环境下了。指定包的版本多个版本并存,尤其是和的并存。下面用创建一个名叫的版本为的环境。 为了安装Anaconda科学计算环境,控制好python版本,今天上午总算折腾好了。 学习python有时希望在python2.7环境下,有时希望在...

    rozbo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<