【问题标题】:Changing default Python更改默认 Python
【发布时间】:2014-05-28 20:57:57
【问题描述】:

当我在 OS X 上使用 setup.py 或 pip 安装任何东西时,它只会安装到较旧的 Python 版本中。解决这个问题的最佳方法是什么? Here 写的是解决方法是修改/usr/local/share/python/pip的第一行,但是不知道怎么访问那个文件。

【问题讨论】:

  • 什么 Python 版本? 2对3?还是 2.6 与 2.7?

标签: python version pip setup.py


【解决方案1】:

试试:/path/to/your/python -m pip install {yourlib}

长答案:

有关正在发生的事情的更多信息,您可以运行which pythonwhich pip。这会准确显示正在运行的 python/pip。 即使您为另一个 python 安装了另一个 pip,运行新 pip 也可能不会在新 python 上安装包。如果您查看 pip 的输出,您可能会看到如下内容:

$ pip install pyodbc
Requirement already satisfied (use --upgrade to upgrade): pyodbc in /some/other/python/path/pyodbc-3.0.7-py2.7-linux-x86_64.egg
Cleaning up...

如果您的新 pip 可以看到您以前的 python 路径 (echo $PYTHONPATH),或者如果它链接在 ~/.local 中,那么 pip 会找到该包并认为它已经安装。如果您在旧版本上卸载软件包,如果您使用正确的 pip,则重新安装应该安装到正确的位置。

回复 cmets 中的后续问题 - 当 bash 未找到 pip 时:

有很多解决方案:

  1. 以上方法可行
  2. 如果您希望能够输入pip,则输入alias pip='/path/to/your/python -m pip' 或简单地输入alias pip='/path/to/your/new/pip' 即可
  3. 卸载并重新安装新的 python/pip 包应该将 pip 放在您的默认命名空间中。您的旧 pip 可能在您第一次安装时就已经存在,因此它没有被覆盖。
  4. 与您的$PATH 一起玩。最复杂,但可能是最干净的答案。我的路径中有一个 ~/bin/,我会在其中添加符号链接,以便在标准路径中添加我想要的任何内容。

【讨论】:

  • 而且,如果这不起作用,您需要为该 Python 实例安装 pip。通常,您拥有的每个 Python 实例都需要自己的 pip 版本。
  • 我有新的pip,我在旧版本上卸载了pip,但是没有找到新版本的pip,因为它不是默认版本。什么是最好的解决方案?
  • 为您的新问题添加了四个解决方案。请注意,1、2 和 4 假设您知道新 pip 的安装位置。
猜你喜欢
  • 2018-04-10
  • 2013-09-03
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
  • 2021-02-21
  • 2014-07-18
  • 2012-06-09
  • 2021-06-20
相关资源
最近更新 更多