如果找不到在 MANIFEST.in 中声明的某些文件,如何使 setuptools 失败?

时间:2021-01-18 16:53:28

标签: python setuptools setup.py

MANIFEST.in 中声明了一些文件,其中一半在项目目录中丢失。当我运行 python3 setup.py install 时,它复制了存在的文件,并且没有就丢失的文件发出警告或错误。

当某些 include_package_data 文件丢失时如何使其失败?

1 个答案:

答案 0 :(得分:0)

好吧,我发现的唯一想法是解析 python setup.py dist_info 的输出:

python setup.py dist_info 2>&1 >/dev/null |
    grep '^warning: no files found matching'

可以用作条件:

if python setup.py dist_info 2>&1 >/dev/null | grep '^warning: no files found matching'; then
    echo "Error: missing files" >&2
    exit 1
fi
相关问题