我不知道发生了什么,因为这曾经工作正常,但现在我遇到了一个问题,我正在运行 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
如果python2
和python3
都已安装,并且pip
都已安装,那么应该有一个单独的pip2
和pip3
命令可供您使用,用于相应版本的 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)