在Python软件包安装程序中删除旧的egg信息文件

在Python软件包安装程序中删除旧的egg信息文件,python,python-2.7,distutils,setup.py,egg,Python,Python 2.7,Distutils,Setup.py,Egg,我有非常基本的Python安装脚本,只需调用带有相关参数的distutils.core.setup()。这些软件包仅供内部使用,因此目前我不需要更多的软件包 让我头疼的是,当安装了软件包的新版本时,旧的egg info文件不会自动删除,尽管新版本会覆盖软件包目录 (1) 是否有默认情况下不删除旧文件的原因 (2) 有没有推荐的方法可以删除新版本安装程序中的旧egg info文件,以便在以后安装过程变得更复杂时不会让我感到悲伤 提前谢谢。我对使用distutils包的egg info文件也有问题。

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

让我头疼的是,当安装了软件包的新版本时,旧的
egg info
文件不会自动删除,尽管新版本会覆盖软件包目录

(1) 是否有默认情况下不删除旧文件的原因

(2) 有没有推荐的方法可以删除新版本安装程序中的旧
egg info
文件,以便在以后安装过程变得更复杂时不会让我感到悲伤


提前谢谢。

我对使用distutils包的
egg info
文件也有问题。我认为目前推荐的软件包是setuptools。我切换到setuptools修复了旧egg信息文件的问题。因此我建议使用
setuptools.setup()
而不是
distutils.core.setup()
。有关更多信息,请参阅本文:


在安装版本号中带有git修订版的软件包时,这会给我带来问题。pkg_resources.get_distribution(“package”)然后返回排序最高的版本,而不是最近(因此是活动的)安装的修订谢谢您的回答。由于我现在正在从事一个不同的项目,可能需要几周的时间来尝试。我遇到了同样的问题,我正在使用setuptools。