在过去的几年里,我已经安装了许多 Python 库和不同的 Python 版本。为了让它们立即准备好工作,我盲目地安装它们,不受控制。目前,当我尝试安装调用 numpy、scipy 和 matplotlib 的pynest时,它们会导致问题。经过努力,我将清理并重新安装 Python 和库。
经过调查,我在我的系统上发现了 Python 2.5/2.6/2.7/3.2,并且它们每个都有一些副本或其他东西:(我的 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
有时;- 有时编译源代码;
他们在不同的地方制造东西。我想知道这些方式背后的机制是什么?他们如何选择目标位置?如何防止他们把事情搞砸?