在过去的几年中,我安装了许多具有各种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 有时;有时编译源代码;他们在不同的地方制作东西。我想知道这些方法背后的机制是什么?他们如何选择目标位置?如何防止他们搞砸呢?
3 回答
![?](http://img1.sycdn.imooc.com/533e51f30001edf702000200-100-100.jpg)
波斯汪
TA贡献1811条经验 获得超4个赞
为了将python发行版安装到特定文件夹中,可以--prefix在python安装期间使用该方案。使用前缀方案,您可以例如将Python 2.7安装到该文件夹中/opt/py27。现在,为了使用新安装的Python发行,你必须:清理你PATH和LD_LIBRARY_PATH:
删除所有“旧” Python路径并
按照我的示例配置环境变量,如下所示:
路径:添加/ opt / py27 / bin
LD_LIBRARY_PATH:添加/ opt / py27 / lib
而已。
添加回答
举报
0/150
提交
取消