作为安装过程的一部分,我想将配置文件复制到用户的主目录,即 ~/.foo.conf
这样做的通常方法是什么setup.py
?我应该在 之后编写代码setup.py
来复制文件setup()
,还是有一些内置机制来完成此类任务?
更新
我最终修改了脚本以检查~/.foo.conf
启动时是否存在。如果没有,请创建一个默认 conf。我还发现这篇文章很有用。
我认为这可能是对 setuptools 的滥用。如果您想坚持安装 setuptools,您可能应该在那里寻找一个配置文件,并向您的用户大声宣传它,但如果需要默认值,则应该从包本身中读取它们,使用类似resource_stream
这样的东西可以肯定的是,无论安装程序是从系统安装的 easy_install、virtualenv 还是通过 rpm 之类的打包系统运行的,您都会发现它。
在后一种情况下,实际放置这样的配置文件是不切实际的,因为在构建 rpm 时系统用户不存在。