如何将pip特定版本路由到特定的python版本?

时间:2018-01-18 13:36:59

标签: python windows pip

目前我有python2.7,pip v9.0.1在此位置路由c:\python27\lib\site-packages (python 2.7)

现在当我使用安装向导安装python3.6时,它搞砸了。在cmd上运行python总是指python3。

$ python
Python 3.6
>>> 

要解决我需要这样做:

$ set-alias py2 c:\python27\python.exe 
$ set-alias py3 c:\python36\python.exe

现在我怎样才能为pip做同样的事情? python3从向导安装了自己的pip。运行pippip3时,它始终会产生此结果

$ pip
pip 9.0.1 from c:\python36\lib\site-packages (python 3.6)

$ pip3
pip 9.0.1 from c:\python36\lib\site-packages (python 3.6)

1 个答案:

答案 0 :(得分:1)

Windows上的简单解决方案是通过相应的python可执行文件使用-m选项。那么唯一的要求是你将python可执行文件分开,你似乎已经找到了解决方案。

py2 -m pip install somemodule
py3 -m pip install somemodule

如果你需要使单独的可执行文件工作,我的快速和脏修复是复制相应的可执行文件,将它们重命名为py2 / py3或python2 / python3,然后将它们放在C:\ Windows文件夹中。之后,他们将在新的cmd会话中工作。

要以更有条理的方式制作单独的可执行文件,请将python 2和3的可执行文件复制到C:\ Users \ eraw \ AppData \ Local \ Programs \ Python \ executables文件夹中的文件夹中,以最适合的方式重命名它们你(py,python,python2,python3等),然后通过转到我的电脑(Windows 7)或这台电脑(Windows 10)将该文件夹添加到Windows路径变量 - >高级设置 - >环境变量 - >编辑路径变量。在Windows 7及更早版本时要小心,使用分号而不是使用任何空格。