为了账号安全,请及时绑定邮箱和手机立即绑定

我的系统上的Python版本过多,导致出现问题

我的系统上的Python版本过多,导致出现问题

桃花长相依 2019-12-12 13:53:14
在过去的几年中,我安装了许多具有各种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 回答

?
波斯汪

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

而已。


查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 1324 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信