作为安装过程的一部分,我想将配置文件复制到用户的主目录,即〜/ .foo.conf
使用setup.py执行此操作的常用方法是什么?我应该在setup.py中编写代码来在setup()之后复制文件,还是有一些内置机制来完成这种任务?
更新
我最后修改了脚本以检查启动时是否存在〜/ .foo.conf.
如果没有,请创建默认conf.我也找到了这个post which was useful.
最佳答案
我认为这可能是对setuptools的误用.如果你想坚持使用setuptools安装,你应该在那里找一个配置文件,然后大声地向你的用户做广告,但如果需要默认值,应该从包里面读取它们,使用像
resource_stream
这样的东西无论从系统安装的easy_install,virtualenv,还是像rpm这样的打包系统运行,你都可以确定你会发现它.