繁体   English   中英

在 setup.py install 中包含配置文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM