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
的行为与您预期的不同:
我有一个具有以下结构的 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
的行为与您预期的不同: