我的 python 版本在 'site-packages' 中有多个版本的软件包,删除其中一些是否安全?

My version of python have multiple versions of packages in 'site-packages', is it safe to delete some of them?

我有 /usr/local/lib/python2.7/site-packages 同一个包的多个版本。

例如我有 django-angular-0.7.13-py2.6.eggdjango-angular-0.7.13-py2.6.egg-infodjango-angular-0.7.13-py2.7.egg

删除表面上 错误 版本的两个文件是否安全?

当我进入 python 解释器时,导入 package/module,它告诉我它是 运行 来自 <module 'django_angular' from '/usr/local/lib/python2.7/site-packages/django-angular-0.7.13-py2.6.egg/django_angular/__init__.py'>...

我担心我的 python 包裹会受到不可挽回的损坏,当你弄乱这些东西时很容易。

关于该主题我只能找到 this 篇文章,但那是 windows 特定的,并没有解决同一事物的多个版本。

您不应该去手动删除文件,尽管这可能是安全的。您的系统不太可能依赖于 Django,并且 Python 总是只使用已安装软件包的一个版本。

但是,我强烈建议您将开发环境与系统包分开。如果您还没有,请查看 pip and virtualenv. Here 是他们的一个教程。

如果你真的想这样做,你也可以使用 pip 卸载你的系统库。然而,pip 一次只能看到一个版本,所以如果你想卸载上面的包,你必须 运行 pip uninstall 多次。但是在所有版本都消失之后你可以安装你真正想要的版本。

此外,显示已安装版本的更好选择是使用 yolk。这样您就不必手动浏览站点包了。