如何为特定的python版本安装pip

Sam*_*Sam 7 python pip python-3.x

我的部署系统运行 CentOS 6。

它默认安装了 python 2.6.6。所以,“which python”给了我/usr/bin/python(这是2.6.6)

我后来安装了python3.5,它被调用为python3(“which python3”给了我/usr/local/bin/python3)

使用pip,我需要安装一些特定于python3的包。所以我做了 pip install 使用:-“sudo yum install python-pip”所以“哪个pip”是/usr/bin/pip。

现在,每当我执行任何“pip install”时,它都会为 2.6.6 安装它。:-(

很明显,pip 安装与 python 2.6.6 相关联,稍后调用 pip,只安装 2.6.6 的包。

我怎样才能解决这个问题?

小智 9

如果pip尚未安装,则首先尝试从标准库中引导它:

$ python3.5 -m ensurepip --default-pip  
Run Code Online (Sandbox Code Playgroud)

如果这仍然不允许您运行 pip:

  • 安全下载get-pip.py
  • 运行sudo python3.5 get-pip.py

现在你可以pip3用来安装python3.5的包了。例如,尝试:

$ sudo pip3 install ipython  # isntall IPython for python3.5
Run Code Online (Sandbox Code Playgroud)

或者,只要pip安装了相应的,您就可以使用pip特定的 Python 版本,如下所示:

$ python3.5 -m pip install SomePackage  # specifically Python 3.5
Run Code Online (Sandbox Code Playgroud)

参考: