我有一个 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
的怪癖?
最佳答案
选择这些文件有不同的来源。 package_data 用于从源代码树安装。构建一个源码包你还需要一个 MANIFEST.in 文件。它应该包含诸如 recursive-include *.txt
之类的内容,或者您需要的任何内容。
关于python - setuptools:数据文件包含在 `bdist` 中,但不包含在 `sdist` 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714145/