Windows上的Python:哪个pip

Windows上的Python:哪个pip,python,pip,Python,Pip,我在Windows的不同目录中安装了不同的Python环境。如何确保将pip用于某个特定版本的Python 不幸的是,由于我使用各种Python风格的团队,我需要所有的Python安装。然而,我发现很难使用不在我路径中的pip版本。如果路径中有几个Python解释器,您可以使用这些解释器访问正确的pip,例如Python-m pip或python3-m pip 如果您谈论的是虚拟环境,我相信实现这一点的唯一方法是在使用pip之前激活相关环境我使用多个Python安装,所有这些都在我的路径中。管理

我在Windows的不同目录中安装了不同的Python环境。如何确保将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"])