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

时间:2015-05-07 14:25:37

标签: python python-2.7 package package-management

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

E.g。我有django-angular-0.7.13-py2.6.eggdjango-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包,因为当你弄乱这些东西时这很容易。

我在这个主题上找到的所有内容都是this文章,但该窗口是特定的,并且没有解决同一事物的多个版本。

1 个答案:

答案 0 :(得分:1)

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

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

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

此外,显示已安装版本的更好选项是使用yolk。有了它,您不必手动浏览网站包。