如何使用Python 2.7的pip而非默认的pip?

93

我刚刚安装了Python 2.7,同时也将pip添加到2.7的站点包中。

当我使用以下命令获取版本信息时:

pip -V

它显示:

pip 1.3.1 from /usr/lib/python2.6/site-packages (python 2.6)

我该如何使用位于以下位置的pip 2.7版本:

/usr/local/lib/python2.7/site-packages
4个回答

174

您的$PATH变量中应包含名为"pip2.7"的二进制文件。

您可以通过输入以下命令找到它:

which pip2.7

这应该会向您的标准输出打印类似于“/usr/local/bin/pip2.7”的内容。如果没有打印出任何类似的内容,则说明其未安装。在这种情况下,请通过运行以下命令进行安装:

$ wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
$ sudo python2.7 get-pip.py

现在,你应该已经准备就绪了。

which pip2.7

应该返回正确的输出。


3
我们应该如何卸载以这种方式安装的pip2.7? - personjerry
1
@personjerry 你可以直接运行 pip2.7 uninstall pip 命令来卸载 pip。 - maennel
3
实际上,更适合的是使用以下命令: <code>sudo curl https://bootstrap.pypa.io/get-pip.py | python2.7</code> - guignol
https://bootstrap.pypa.io/2.7/get-pip.py 已经运行成功。并且已经安装在: $(HOME)/Library/Python/2.7/bin - Ken
3
网址已更改为: wget https://bootstrap.pypa.io/pip/2.7/get-pip.py。该内容与IT有关。 - Leila
显示剩余2条评论

55

另一种方法是通过以下方式使用python2.7调用pip模块:

python2.7 -m pip <commands>
例如,您可以运行python2.7 -m pip install <package>来安装您喜欢的Python模块。参考:https://dev59.com/w14c5IYBdhLWcg3wMnz1#50017310
如果此版本的Python尚未安装pip模块,则可以运行以下内容:
python2.7 -m ensurepip

运行这个命令将 "引导 pip 安装程序"。请注意,运行此命令可能需要管理员权限 (即 sudo)。这里有一个参考:https://docs.python.org/2.7/library/ensurepip.html 和另一个参考:https://dev59.com/Y2Ml5IYBdhLWcg3we3Do#46631019


/usr/bin/python2.7: No module named pip - undefined
python2.7 -m ensurepip - undefined
是的,我也尝试过了。还是出现了相同的“ERROR:root:code for hash md5 was not found”问题。 - undefined
抱歉,这超出了我的能力范围。 - undefined

1

pip现在已经停止支持Python2,因此您无法使用Python2 pip

您无法在apt-get中找到python2-pip,并且在从源代码安装Python2时也不会得到pip

您仍然可以使用apt-get安装Python模块。要安装Python,请在模块名称前加上“python-”

apt-get install python-six  # install six

1

正如这里所提到的,以下是我认为最好的方法:

sudo apt-get install python3 python3-pip python3-setuptools

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接