【问题标题】:python - setup.py copy file to certain locationpython - setup.py 将文件复制到某个位置
【发布时间】:2012-01-01 17:18:44
【问题描述】:
作为安装过程的一部分,我想将配置文件复制到用户的主目录,即 ~/.foo.conf
使用setup.py 执行此操作的常用方法是什么?我应该在setup.py 中编写代码来复制setup() 之后的文件,还是有一些内置机制来完成此类任务?
更新
我最终修改了脚本以检查启动时是否存在~/.foo.conf。
如果没有,请创建一个默认 conf。我还发现了这个post which was useful。
【问题讨论】:
标签:
python
distutils
setup.py
【解决方案1】:
我认为这可能是对 setuptools 的滥用。如果您想坚持安装 setuptools,您可能应该查找那里的配置文件,并向您的用户大声宣传它,但如果需要默认值,则应该从包本身内部读取它们, 使用resource_stream 之类的东西,这样无论安装程序是从系统安装的easy_install、virtualenv 还是像rpm 这样的打包系统运行,您都可以确定您会找到它。
在后一种情况下,实际放置这样的配置文件是不切实际的,因为在构建 rpm 时系统用户并不存在。