使用setuptools/distribute创建Python包时需要*.egg-info目录吗?
我有一个“标准”的 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 显然无法为你重新生成它们。 ;-)