删除python包的一个版本

2024-06-08 22:17:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图安装一个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时,它表示文件/文件夹不存在。 提前谢谢


Tags: 路径版本numpylibpackageslocallibrarysite
1条回答
网友
1楼 · 发布于 2024-06-08 22:17:54

我想,最简单的解决方案是改变python路径,在另一条路径之前添加站点包路径。在

例如(在启动shell或设置路径的位置):

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

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

不过,你也可以用手移除包裹。但如果上面的修复有帮助,我会推荐它。在

在Linux上,只需从PYTHONPATH中转到正确的目录并应用以下命令,就可以删除包:

^{pr2}$

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

相关问题 更多 >