2011-11-19 69 views
5

作为安装过程的一部分,我想一个配置文件复制到用户的主目录,即〜/ .foo.conf蟒蛇 - setup.py将文件复制到特定位置

什么是通常的做法做这与setup.py?我是否应该在setup.py中编写代码以在setup()之后复制文件,或者是否存在用于此类任务的一些内置机制?

更新

我最后修改脚本,以检查是否存在于启动时~/.foo.conf。 如果不是,请创建一个默认conf。我也发现这个post which was useful

回答

4

我认为这可能是滥用setuptools。如果你想坚持setuptools安装,你可能应该那里的配置文件,并大声宣传给你的用户,但如果需要默认,他们应该从包内部读取,使用类似resource_stream这样你就可以确定无论从系统安装的easy_install,virtualenv还是像rpm这样的打包系统运行安装程序。

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