[英]Include config files with setup.py install
我已经尝试了 stackoverflow 上可用的所有选项,仍然无法使用setup.py install
命令将 etc 目录复制到安装路径。 我有以下结构的代码。
├── setup.py
├── MANIFEST.in
├── etc/
│ ├── config.yaml
│ └── message.xml
└── src/
└── my-app/
├── __init__.py
└── main.py
我正在使用 setuptools 版本 65.6.3 和 python 3.7.5
安装程序.py
import setuptools
setuptools.setup(
name='my-app',
version='0.1',
package_dir=("","src"),
packages=setuptools.find_packages("src"),
include_package_data=True,
entry_points={
"console_scripts":[
"my_main = my-app.main:main"
]
})
清单文件
recursive-include etc *.yml *.xml
我也在下面的 MANIFEST 中尝试过
include etc/*.yml
include etc/*.xml
首先,你不能有一个名为my-app
的可导入 package 带有破折号-
,因为它不是 Python 中的有效名称。如果我是你,我会将src/my-app
重命名为带有下划线_
的src/my_app
。 另一方面,您可以(您应该)将项目名称保留为my-app
。 项目名称是您的“ pip -install”,而 package 名称是您导入的名称(有关更多详细信息,请参见此处)。
然后,“包数据”必须是可导入 package 的一部分。所以如果我是你,我会把etc
移动到src/my_app/etc
。
例如,看看这个其他答案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.