删除python包的一个版本

时间:2015-02-19 16:32:59

标签: python macos numpy import mdanalysis

我正在尝试安装需要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时,它说文件/文件夹不存在。 提前致谢

1 个答案:

答案 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文件保留在基础文件夹中,也可以删除它,但我认为它没有更大的危害。