gpt4 book ai didi

python - setuptools:数据文件包含在 `bdist` 中,但不包含在 `sdist` 中

转载 作者:太空狗 更新时间:2023-10-29 20:52:44 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com