目前我有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。运行pip
和pip3
时,它始终会产生此结果
$ 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)
答案 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及更早版本时要小心,使用分号而不是使用任何空格。