我有/usr/local/lib/python2.7/site-packages
同一个软件包的多个版本。
E.g。我有django-angular-0.7.13-py2.6.egg
,django-angular-0.7.13-py2.6.egg-info
和django-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文章,但该窗口是特定的,并且没有解决同一事物的多个版本。
答案 0 :(得分:1)
您不应该手动删除文件,尽管它可能是安全的。您的系统不太可能依赖于Django,而且Python总是只使用已安装软件包的一个版本。
但是,我强烈建议您将开发环境与系统软件包分开。如果您还没有,请查看pip和virtualenv。 Here是他们的一个教程。
使用pip,如果你真的想这样做,你也可以卸载你的系统库。但是,pip一次只能看到一个版本,因此如果要卸载上述软件包,则必须多次运行pip uninstall
。但是在所有版本都消失之后你可以安装你真正想要的版本。
此外,显示已安装版本的更好选项是使用yolk。有了它,您不必手动浏览网站包。