首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在安装时复制配置文件

在安装时复制配置文件
EN

Stack Overflow用户
提问于 2017-11-23 09:26:22
回答 1查看 4.1K关注 0票数 11

我正在尝试打包我的Python项目,它附带了一个配置点文件,我希望在安装时将该文件复制到用户的主目录中。打包的快速指南说,这可以使用data_files参数到setuptools.setup来完成。这就是我所拥有的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data_files = [(os.path.expanduser("~"), [".my_config"])]

如果我使用python setup.py install,这似乎很好,但是当我将包上传到PyPI并运行pip install时,就不会复制dotfile。

FWIW,我已经将dotfile放在MANIFEST.in中,并尝试将package_data参数包含到setup中。这些步骤似乎都不起作用。如果我pip install和戳周围的site-packages目录,只有源文件在这里。

我怎么才能实现我想要的呢?

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 01:56:55

除了@hoefling所说的,我建议你不要使用data_files!因为文件将被复制到哪里是非常不可预测的。您可以通过提供类似于'''/''/anything/you/want'的目录来测试这一点。

我建议您使用package_data,它只是在安装时复制分布式包根下的文件。然后您可以在运行时将其复制到任何您想要的位置。

有关package_data的更多信息,请参阅Python https://docs.python.org/2/distutils/setupscript.html#installing-package-data

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47460804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文