问题描述
我的目标是从我的项目创建 Python 包,在 pip 安装期间将配置文件复制到用户主目录中。
示例:
pip install my_project
结果:
1. my_project installed in site-packages
2. file system.yaml copied into ~/system.yaml
结构:
my_project/
src/ - all code
config/ - configuration files
Python 3.8
打包工具:setuptools +wheels
配置文件:my_project/config/system.yaml
PS:我知道如何在运行时执行此操作,但我在“pip install”期间需要它
谢谢
解决方法
我也有同样的问题。我正在考虑这些可能性,因为它看起来没有直接的方法。安装不是配置,但我想您需要类似于“apt install”的东西。不仅要安装,还要在一些可编辑、可预测的地方填充默认配置文件
-
首先使用 data-files=[] directove 添加简单的示例文件
-
在 setup.py 文件末尾编写简单代码
-
或者写一些更复杂的东西来扩展 setup.py 功能
-
https://docs.python.org/3/distutils/setupscript.html#installing-additional-files
-
https://jichu4n.com/posts/how-to-add-custom-build-steps-and-commands-to-setuppy/