在过去的几年中,我已经安装了许多具有不同 Python 版本的 Python 库。为了使它们能立即投入使用,我盲目地不加控制地安装了它们。目前,当我试图安装调用 numpy、 scypy 和 matplotlib 的 Pynest时,它们引起了问题。在挣扎之后,我将清理并重新安装 Python 和库。
经过调查,我在我的系统上找到了 Python 2.5/2.6/2.7/3.2,它们每个都有一些副本或其他东西在: (my OS = = Mac OS X 10.7.5 Lion)
/Library/Frameworks/
/opt/local/Library/Frameworks/
/opt/local/bin/
/Applications/
/usr/local/bin/
/usr/bin/
/System/Library/Frameworks/
我知道我有这些东西很疯狂。现在我已经删除了所有这些除了在 /System/Libarary/Frameworks
的东西(我从来没有删除任何东西从 /System/Library/
)。干净的工作之后,which python
现在给 /usr/bin/python
链接到 /System/Library/Frameworks
。
现在,重新安装 python 的环境是否清晰?如何再次检查是否存在其他版本?我应该如何重新安装它们,以保证它们和它们的库不会到处都是,并且还有许多副本?
我想在一个合适的位置安装一个干净的 Python 2.7,让我的系统知道它的确切位置,并且永远不要在其他地方安装任何库。请给我一些建议,如何以专业的方式管理它。
告诉你,这是我目前的 $PATH
,我认为它应该被修改:
/opt/local/bin:/opt/local/sbin:/opt/nest/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/bin:/usr/X11/bin:/opt/local/bin:/opt/local/sbin:/usr/local/lib/python2.7/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin
如果你需要更多的信息,请告诉我。谢谢!
更新 :
我深刻地反思为什么它变得如此疯狂,我相信这是因为我通过以下方式安装了东西:
easy_install
/macports
/homebrew
/fink
/pip
;.dmg
;.pkg
;他们在不同的地方制造东西。我想知道这些方式背后的机制是什么?他们如何选择目标位置?如何防止他们把事情搞砸?