删除Python包安装程序中的旧egg-info文件

时间:2014-01-09 11:23:51

标签: python python-2.7 distutils setup.py egg

我有非常基本的Python设置脚本,只需使用相关参数调用distutils.core.setup()。这些软件包仅供内部使用,因此我目前不需要太多。

让我感到不安的是,当安装新版本的软件包时,旧的egg-info文件不会自动删除 - 尽管软件包目录会被新版本覆盖。

(1)默认情况下是否有理由不删除旧文件?

(2)是否有建议的方法在新版本设置中删除旧的egg-info文件,以便在设置过程变得更复杂时不会让我感到悲伤?

提前谢谢。

1 个答案:

答案 0 :(得分:3)

我也遇到过使用distutils包的egg-info文件的问题。我认为目前推荐的软件包是setuptools。我切换到setuptools修复了我对旧egg-info文件的问题。所以我建议使用setuptools.setup()代替distutils.core.setup()。有关更多信息,请参阅此帖子:

Differences between distribute, distutils, setuptools and distutils2?