10

我有一个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

4

1 回答 1

12

选择这些文件有不同的来源。package_data 用于从源代码树安装。构建源包还需要一个 MANIFEST.in 文件。它应该包含类似的东西recursive-include *.txt,或者你需要的任何东西。

于 2011-07-16T00:12:51.627 回答