如何将 pip 命令覆盖到 Python3.x 而不是 Python2.7?

新手上路,请多包涵

我正在使用 OSX,并且为 Python3.5 和 Python2.7 安装了 pip。我知道我可以运行命令 pip2 来使用 Python2,当我使用命令 pip3 时将使用 Python3.x。问题是 pip 的默认值设置为 Python2.7,我希望它是 Python3.x。

我该如何改变它?

编辑:不,我还没有运行虚拟环境。如果它是一个虚拟环境,我可以只运行 Python3.x 而忘记所有关于 Python2.7 的事情,不幸的是因为 OSX 需要 Python2.7 才能使用我不能这样做。因此,为什么我要问这个。

感谢你的回答。然而,我不想改变运行 python 的作用。相反,我想更改运行 pip 所采用的路径。目前 pip -V 向我显示 pip 8.1.2 from /Library/Python/2.7/site-packages (python 2.7) ,但我正在寻找 pip 8.1.2 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (python 3.5) 我确信必须有一个方法可以做到这一点。有任何想法吗?

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

阅读 478
1 个回答

运行这个:

 pip3 install --upgrade --force pip

甚至更明确:

 python3 -m pip install --upgrade --force pip

这将为 Python 3 安装 pip 并使 Python 3 版本的 pip 默认。

验证:

 pip -V

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

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