0

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

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

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

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

我担心我会无法挽回地损坏我的 python 包,当你把这些东西弄乱时很容易。

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

4

1 回答 1

1

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

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

如果您真的想这样做,您还可以使用 pip 卸载您的系统库。但是,pip 一次只能看到一个版本,因此如果要卸载上述软件包,则必须pip uninstall多次运行。但是在所有版本都消失后,您可以安装您真正想要的版本。

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

于 2015-05-07T15:51:47.793 回答