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

新手上路,请多包涵

我的部署系统运行 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 安装:- “sudo yum install python-pip” 所以“which pip”是 /usr/bin/pip。

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

很明显,pip 安装与 python 2.6.6 绑定,稍后调用 pip,只会安装 2.6.6 的包。

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

原文由 Sam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 688
1 个回答

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

 $ python3.5 -m ensurepip --default-pip

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

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

现在您可以使用 pip3 为 python3.5 安装软件包。例如,尝试:

 $ sudo pip3 install ipython  # isntall IPython for python3.5

或者,只要安装了相应的 pip ,您就可以使用 pip 像这样的特定 Python 版本:

 $ python3.5 -m pip install SomePackage  # specifically Python 3.5


参考:

原文由 Wong 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题