setuptools:数据文件包含在“bdist”中,但不包含在“sdist”中

2023-12-27

我有一个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, the bar.txt文件(正确地)包含在发行版中......但是当我使用setup.py sdist事实并非如此。

那是怎么回事?我是否误解了意思package_data?或者这是一个怪癖setuptools?


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

setuptools:数据文件包含在“bdist”中,但不包含在“sdist”中 的相关文章

随机推荐