我试图安装一个Python包名MDAnalysis
,它需要numpy
。
问题是python的默认路径是
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/
但安装在我的软件包中:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
所以我把这个路径添加到PYTHONPATH
但是问题是现在在每个路径中,我有一个不同版本的numpy
,python总是在第一个路径中使用导致mach-o, but wrong architecture
的版本。如何删除第一个路径中的版本?pip卸载将删除第二个路径中的numpy,当我转到第一个路径直接删除numpy时,它表示文件/文件夹不存在。
提前谢谢
我想,最简单的解决方案是改变python路径,在另一条路径之前添加站点包路径。在
例如(在启动shell或设置路径的位置):
当然,也可以使用virtualenv,但这也需要一些学习,我目前不确定它是否能解决您当前的问题,因为系统库仍然可以访问。在
不过,你也可以用手移除包裹。但如果上面的修复有帮助,我会推荐它。在
在Linux上,只需从PYTHONPATH中转到正确的目录并应用以下命令,就可以删除包:
^{pr2}$据我所知,这应该会完全删除这个包。有可能,一个.egg文件保留在基本文件夹中,也可以删除它,但我认为它不会造成更大的危害。在
相关问题 更多 >
编程相关推荐