1

我正在尝试安装一个 Python 包名称MDAnalysis,它需要numpy. 问题是python的默认路径是

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/

但我的包(用 pip 安装)在:

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

所以我添加了这个路径,PYTHONPATH但问题现在出现在每个路径中,我有一个不同的版本,numpypython 总是使用第一个路径中的版本,这会导致mach-o, but wrong architecture. 如何删除第一个路径中的版本?pip卸载将删除第二个路径中的numpy,当我转到第一个路径直接删除numpy时,它说文件/文件夹不存在。提前致谢

4

1 回答 1

1

我想,最简单的解决方案是您以某种方式更改 PYTHONPATH,将您的站点包路径添加到另一个路径之前。

例如(在您的启动外壳或您设置路径的位置):

PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH

当然也可以使用 virtualenv,但这也需要一些学习,我目前不确定它是否能解决你的直接问题,因为系统库仍然可以访问。

不过,您也可以手动移除包裹。但是当上述修复有帮助时,我会推荐它。

在 Linux 上,只需从 PYTHONPATH 转到正确的目录即可删除包,而不仅仅是应用:

rm -fr numpy

据我所知,这应该完全删除包。可能是,.egg 文件保留在基本文件夹中,也可以删除,但我认为它不会造成更大的伤害。

于 2015-02-19T16:40:49.387 回答