我有一个setup.py
文件,如下所示:
#!/usr/bin/env python
from setuptools import setup, find_packages
setup(
name="foo",
version="1.0",
packages=find_packages(),
include_package_data=True,
package_data={
"": ["*"],
},
)
包foo
看起来像这样:
foo/__init__.py
foo/bar.txt
当我运行setup.py bdist
时,bar.txt
文件(正确地)包含在发行版中......但是当我使用setup.py sdist
时,它不是。
这是怎么回事?我误解了package_data
的含义吗?或者这是setuptools
?
答案 0 :(得分:11)
选择这些文件有不同的来源。 package_data用于从源树进行安装。构建一个源包你还需要一个MANIFEST.in文件。它应该包含recursive-include *.txt
之类的东西,或者你需要的东西。