python setup.py 安装后的 FileNotFoundError(不是开发后!)

FileNotFoundError after python setup.py install (not after develop!)

我有一个具有以下结构的 python 项目:

src/
  main.py
  example.txt
setup.py

安装后,我应该可以调用 myprogramm -name bla 并且它应该会创建一个新文件夹 bla 并在里面复制 example.txt

当使用 python setup.py develop(在 virtualenv 中)安装程序时,一切正常并且符合预期。 但是,当使用 python setup.py install 时,我在执行命令时得到 FileNotFoundError,因为 Python 找不到 example.txt

为什么在使用 python setup.py install 安装时没有将 example.txt 复制到正确的位置?我该如何解决这个问题?我是否需要以某种方式在我的 setup.py 中明确包含 example.txt

包括 MANIFEST.in 在我的 setup.py 中添加 include_package_data=True 解决了我的问题。

显然,package_data 的行为与您预期的不同: