在过去的几年里,我已经安装了许多Python库和各种Python版本。为了使他们准备好立即工作,我安装他们盲目无控制。目前,当我试图安装
pynest调用numpy,scipy和matplotlib时,它们导致问题。在努力之后,我要清理并重新安装Python和库。
经过调查,我在我的系统上找到了Python 2.5 / 2.6 / 2.7 / 3.2,每个人都有一些副本或其他东西:(我的操作系统== Mac OS X 10.7.5狮子)
> / Library / Frameworks /
> / opt / local / Library / Frameworks /
> / opt / local / bin /
> /应用程序/
> /usr/local/bin /
> / usr / bin /
> / System / Library / Frameworks /
我知道我很疯狂有这些。现在我已经删除所有这些除了/ System / Libarary / Frameworks中的东西(我从来没有删除任何东西从/ System / Library /)。经过干净的工作,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有时;
>有时编译源代码;
他们在不同的地方做东西。我不知道这些方法背后的机制是什么?他们如何选择目标位置?如何防止他们弄乱的东西?