Windows上的Python:哪个pip
我在Windows的不同目录中安装了不同的Python环境。如何确保将pip用于某个特定版本的PythonWindows上的Python:哪个pip,python,pip,Python,Pip,我在Windows的不同目录中安装了不同的Python环境。如何确保将pip用于某个特定版本的Python 不幸的是,由于我使用各种Python风格的团队,我需要所有的Python安装。然而,我发现很难使用不在我路径中的pip版本。如果路径中有几个Python解释器,您可以使用这些解释器访问正确的pip,例如Python-m pip或python3-m pip 如果您谈论的是虚拟环境,我相信实现这一点的唯一方法是在使用pip之前激活相关环境我使用多个Python安装,所有这些都在我的路径中。管理
不幸的是,由于我使用各种Python风格的团队,我需要所有的Python安装。然而,我发现很难使用不在我路径中的pip版本。如果路径中有几个Python解释器,您可以使用这些解释器访问正确的
pip
,例如Python-m pip
或python3-m pip
如果您谈论的是虚拟环境,我相信实现这一点的唯一方法是在使用
pip
之前激活相关环境我使用多个Python安装,所有这些都在我的路径中。管理这一点的一个好方法是重命名(或复制)python.exe和pip.exe可执行文件,以便它们描述环境
例如,对于Python3.5,我的Python可执行文件名为python35.exe
,而对于Python2.7,pip可执行文件名为python27.exe
,pip可执行文件名为pip27.exe
当您从Python.org使用Windows installer进行安装时,PIP实际上附带了一个类似的命名约定,默认情况下,对于Python 2.7,PIP具有类似的命名约定pip2.7.exe
,对于Python 3.5,PIP具有类似的命名约定
我对各种装置采用相同的方案。如果我想在Python3.5中安装一个软件包,我会运行pip35 install
您还可以使用Python或pip可执行文件的完整路径,并以这种方式使用pip
。即
C:\Python35\python.exe -m pip install <package>
#or
C:\Python35\Scripts\pip.exe install <package>
如果您想通过使用--version
选项检查您正在使用的pip
,则输入
pip——命令行中的版本
在Windows 10中,这将返回安装的pip
版本以及调用pip.exe的路径
然后,您可以按照@sytech的建议,根据需要重命名pip.exe
。您查看过virtualenv
s吗?我最后使用了您的第二个建议:我导航到目录并从那里运行了pip。然而,从现在起,我最喜欢的是import pip!太棒了!我从来不知道。在Windows上,pip如何知道要运行哪个python.exe?作为实验,我尝试将python文件夹从Python37重命名为3.7.3。新文件夹位于路径中(与/Scripts文件夹一起),但当我运行pip时,它似乎仍在查找python37/python.exe。我知道py.exe使用注册表,所以我更改了它的相关注册表项,以便它可以找到新的3.7.3文件夹。但这似乎并没有影响皮普。它仍然找不到python.exe。
import pip
pip.main(["install", "MyPackage"])