更改默认Python

时间:2014-05-28 20:57:57

标签: python version pip setup.py

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

1 个答案:

答案 0 :(得分:2)

尝试:/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将找到该包并认为它是' s已安装。如果您在旧版本上卸载软件包,那么如果您使用正确的点,重新安装应安装到正确的位置。

对评论中的后续问题的回复 - 当bash找不到点数时

有很多解决方案:

  1. 以上将会有效
  2. 如果您希望能够输入pip,那么将alias pip='/path/to/your/python -m pip'或仅alias pip='/path/to/your/new/pip'设为
  3. 卸载并重新安装新的python / pip包应该将pip放入默认命名空间。你第一次安装时可能就是你的旧点,所以它没有覆盖。
  4. 与您的$PATH一起玩。最复杂,但可能是最干净的答案。我的路径中有一个〜/ bin /,我在标准路径中为我想要的任何内容添加了符号链接。