2011-11-19 68 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時系統用戶不存在。