【问题标题】:Removing old egg-info files on Python package setup在 Python 包设置中删除旧的 egg-info 文件
【发布时间】:2014-01-27 22:06:45
【问题描述】:

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

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

(1) 默认不移除旧文件有什么原因吗?

(2) 有没有推荐的方法在新版本设置中删除旧的egg-info 文件,这样以后设置过程变得更复杂时不会让我伤心?

提前谢谢你。

【问题讨论】:

  • 在安装版本号中带有 git-revisions 的软件包时,这会给我带来问题。 pkg_resources.get_distribution("package") 然后返回排序最高的版本,而不是最近(因此是活动的)安装的修订版

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


【解决方案1】:

我也遇到了使用 distutils 包的 egg-info 文件的问题。我认为目前推荐的软件包是 setuptools。我改用 setuptools 解决了我在使用旧的 egg-info 文件时遇到的问题。所以我建议使用setuptools.setup() 而不是distutils.core.setup()。有关详细信息,请参阅此帖子:

Differences between distribute, distutils, setuptools and distutils2?

【讨论】:

  • 感谢您的回答。由于我现在正在做一个不同的项目,我可能需要几周的时间来尝试一下。
  • 我遇到了同样的问题,我正在使用 setuptools。
猜你喜欢
  • 2010-09-20
  • 1970-01-01
  • 2015-07-21
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
  • 2012-10-05
  • 2011-03-22
  • 1970-01-01
相关资源
最近更新 更多