当我在OS X上使用setup.py或pip安装任何东西时,它只安装在较旧的Python版本中。解决这个问题的最佳方法是什么? Here写的解决方案是修改/ usr / local / share / python / pip的第一行,但我不知道如何访问该文件。
答案 0 :(得分:2)
尝试:/path/to/your/python -m pip install {yourlib}
答案很长:
有关正在进行的操作的详细信息,您可以运行which python
或which 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找不到点数时
有很多解决方案:
pip
,那么将alias pip='/path/to/your/python -m pip'
或仅alias pip='/path/to/your/new/pip'
设为$PATH
一起玩。最复杂,但可能是最干净的答案。我的路径中有一个〜/ bin /,我在标准路径中为我想要的任何内容添加了符号链接。