【发布时间】:2009-05-21 18:19:08
【问题描述】:
我正在开发一个使用 namespace_packages 和 find_packages() 的 Python 包,就像在 setup.py 中一样:
from setuptools import setup, find_packages
setup(name="package",
version="1.3.3.7",
package=find_packages(),
namespace_packages=['package'], ...)
它不在源代码管理中,因为它是一组上游组件。没有清单。
当我运行python setup.py sdist 时,我得到了package/ 目录下大部分文件的压缩包,但任何不包含.py 文件的目录都被忽略了。
setup.py 在构建的发行版中包含和排除的默认规则是什么?我通过添加MANIFEST.in 解决了我的问题
recursive-include package *
但我想了解 setuptools 和 distutils 默认在做什么。
【问题讨论】:
标签: python setuptools distutils