如何使pip在安装python包时编写默认配置文件?
我正在打包一个内部python应用程序。我的目录结构类似于:如何使pip在安装python包时编写默认配置文件?,python,Python,我正在打包一个内部python应用程序。我的目录结构类似于: /config \-- config.yaml /app \-- ... (python files here...) 我已创建一个MANIFEST.in,其中包含: include config/*.yaml 当我提取运行/setup.py sdist后创建的tarball时,有两个目录,config(包含我的config.yaml文件)和app包含我的包。但是,当我安装我的应用程序时,只有python代码安装在
/config
\-- config.yaml
/app
\-- ... (python files here...)
我已创建一个MANIFEST.in,其中包含:
include config/*.yaml
当我提取运行/setup.py sdist
后创建的tarball时,有两个目录,config
(包含我的config.yaml
文件)和app
包含我的包。但是,当我安装我的应用程序时,只有python代码安装在dist包中
当我运行pip安装应用程序时,如何使pip/setuptools
将config/config.yaml
复制到/etc/xdg/app/
或者,我如何至少使config.yaml文件在文件系统中的某个地方结束,以便以后可以将其复制到我想要的地方(例如/usr/share或某个地方-我不在乎安装后它会在哪里结束)?你读过吗
您可以将相对真实路径设置为数据\u文件
setup(...,
data_files=[...,
('/etc/xdg/app/', ['config/config.yaml'])]
)
Obs:“请注意,您可以指定安装数据文件的目录名,但不能重命名数据文件本身。”不,我没有看到。我看到了。setuptools文档()表明这是不可能的。谢谢