使用setuptools/distribute创建Python包时需要*.egg-info目录吗?

8 投票
1 回答
3399 浏览
提问于 2025-04-16 03:19

我有一个“标准”的 Python 包的结构,像这样:

  • setup.py - 使用 setuptools
  • README
  • src/moduleA
  • test/

但是,当我执行 setup.py 时,它会创建一个名为 src/moduleA.egg-info 的目录。

我的问题是,我需要担心这个目录里的内容吗?我需要把它和我的其他代码一起提交吗?还是说我可以依赖 setuptools/distribute 来重新生成它?看起来 .egg-info 目录里的所有信息都是来自 setup.py 的配置。

1 个回答

4

自动生成的文件不需要提交到版本控制系统,除非你是在构建过程中实际去 扩展 setuptools 本身

不过,如果你在 .egg-info 文件夹里放了自己的文件(比如 i18n 资源,用于 EggTranslations),那么这些文件肯定要提交,因为 setuptools 显然无法为你重新生成它们。 ;-)

撰写回答