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

时间:2011-11-19 00:47:16

标签: python distutils setup.py

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

使用setup.py执行此操作的常用方法是什么?我是否应该在setup.py中编写代码以在setup()之后复制文件,或者是否存在针对此类任务的内置机制?

更新

我最终修改了脚本以检查启动时是否存在~/.foo.conf。 如果没有,请创建默认conf。我也发现了post which was useful

1 个答案:

答案 0 :(得分:4)

我认为这可能是对setuptools的误用。如果你想坚持使用setuptools安装,你应该在那里看一个配置文件,然后大声地向你的用户做广告,但是如果需要默认值,应该从包里面读取它们使用像resource_stream这样的东西,这样你就可以确定无论从系统安装的easy_install,virtualenv,还是像rpm这样的包装系统运行,你都能找到它。

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