我正在尝试安装需要MDAnalysis
的Python包名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
,但问题现在在每个路径中,我有一个不同版本的numpy
并且python总是使用第一个路径中的版本导致{{1 }}。如何删除fisrt路径中的版本?一个pip卸载将删除第二个路径中的numpy,当我转到第一个路径直接删除numpy时,它说文件/文件夹不存在。
提前致谢
答案 0 :(得分:1)
我想,最简单的解决方案是,您可以通过某种方式更改PYTHONPATH,在其他路径之前添加您的网站包路径。
例如(在你的startup-shell中或你设置路径的地方):
PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH
当然也可以使用virtualenv,但这也需要一些学习,我目前还不确定,它会解决您的直接问题,因为系统库仍然可以访问。
但您也可以手动删除包裹。但是当上面的修复有帮助时,我会推荐它。
在Linux上,可以通过从PYTHONPATH转到正确的目录来删除包,而不仅仅是应用:
rm -fr numpy
据我所知,那应该完全删除包。可能是,.egg文件保留在基础文件夹中,也可以删除它,但我认为它没有更大的危害。