python - setup.py将文件复制到某个位置

arm*_*ino 5 python distutils setup.py

作为安装过程的一部分,我想将配置文件复制到用户的主目录,即〜/ .foo.conf

通常的做法是什么setup.py?我应该编写代码setup.py来复制文件后setup(),还是有一些内置的机制来完成这种任务?

更新

我最终修改了脚本以检查~/.foo.conf启动时是否存在.如果没有,请创建默认conf.我也发现这篇文章很有用.

Sin*_*ion 4

我认为这可能是对安装工具的滥用。如果您想坚持使用 setuptools 安装,您可能应该在那里寻找一个配置文件,并向您的用户大声宣传它,但如果需要默认值,则应该从包本身内部读取它们,使用类似的东西,resource_stream以便您可以肯定的是,无论安装程序是从安装的 easy_install 系统运行到 virtualenv,还是通过诸如 rpm 之类的打包系统运行,您都会找到它。

在后一种情况下,实际上放置这样的配置文件是不切实际的,因为在构建 rpm 时系统用户不存在。