Python 2.7 和 pip 3.5

Python 2.7 和 pip 3.5

我不知道发生了什么,因为这曾经工作正常,但现在我遇到了一个问题,我正在运行 python2.7,但由于某种原因,pip 安装在我的 python 3.5 dist-packages 中。

至少,我认为根据我输入时python -V得到的结果Python 2.7.10和我输入时pip -V得到的结果pip 8.1.2 from /usr/local/lib/python3.5/dist-packages (python 3.5)

这导致我在设置virtualenv等时出现问题。我尝试卸载并安装 pip,但它仍然回到 3.5。请给我一些建议。

答案1

如果python2python3都已安装,并且pip都已安装,那么应该有一个单独的pip2pip3命令可供您使用,用于相应版本的 python。

注意:您必须明确安装两个 pip 版本: apt-get install python-pip用于 python2 和apt-get install python3-pip用于 python3。

或者(但仍然需要apt-get install),如果您有 Python 2.7.9 及更高版本(在 python2 系列上)或者 Python 3.4+,pip您可以直接从可执行文件中使用该pip模块。python

例如,在 Ubuntu 16.04 上,安装/升级 python2 和 python3 以及两个 pip 版本后:

$ pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ pip3 --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

$ python2 -m pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ python3 -m pip --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

相关内容