索鸟网

  1. 首页
  2. Windows下多版本pip共存问题

Windows下多版本pip共存问题


原文地址:

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

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

python pip

来源地址:https://segmentfault.com/a/1190000011482694 版权归作者所有!

相关教程

  • 在Anaconda中实现多版本Python共存

    检查conda版本在Windows的cmd下输入 conda --version 如图:其中本机Anaconda自带的Python3.6版本的。在conda中创建一个名为python27的环境,并下载对应版本的Python2.7cmd下输入conda create --name python27 python=2.7 如图:激活python27cmd
  • Windows下利用nvmw安装管理多版本node.js

    有时由于项目依赖版本不同,需要不同的node版本;mac和linux可以通过nvm来安装管理多版本node.js,实现版本的轻松切换;Windows下 可以通过nvmw来实现. nvmw is a simple Node Version Manager for Windows. 作者github : https://github.com/hakobera
  • Windows下升级mysql问题

           出于历史原因,今天看到停运一段时间的云服务器还有半年有效时间,上面跑着的MySQL连上去也是各种报错,但总的来说还是不影响测试时的使用。但在做实验时发现数据库无法支持 utf8mb4,因此要动手把它给升级了。        旧库版本 6.0,但My
  • Centos7下安装pip

    pip简介 pip 是一个Python计算机程序语言写成的软件包管理系统,它可以安装和管理软件包 Centos 7 下安装pip我的Python版本是2.7.5,所以需要安装pip,安装教程上说:如果从Python.org 上下载的python2版本>= 2.7.9 或者 Python3 版本>=3.4 已经安装了pip,只需updat
  • 基于SSH协议github多账号共存

    使用SSH协议实现多账号共存 此时,已经在一台计算机上生成两个秘钥,并且这两个秘钥都已经加到本地的ssh-agent里: 没有添加到本地ssh-agent的话,可以通过 ssh-add ~/.ssh/id_rsa #id_rsa是你自己秘钥的命名 如果这台计算机只有一个秘钥的话,不难理解,每次都会默认使用这个秘钥来进行通信,可是现在生成第二个秘
  • Ubuntu 下 SVN 多版本库的搭建

    一、简介 Subversion(简称SVN)是一个自由开源的版本控制系统。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。目前,Subversion已成为主流的开源代码版本管理软件之一。 二、安装SVN服务 s
  • python pip install 异常问题

    刚开始玩python没多久,发现很多python库都是用pip模块安装的 安装的时候出现许多问题,其中就包括命令行中弹出python脚本错误的红色警告 本来只是因为看不清楚字,把其重定向至文本中检测 结果调用重定向符合后发现就安装成功了,也是奇怪,大家可以试试,图如下: 很莫名,自己也没搞清楚原因,不过不求甚解的话可以试试。