2010-03-14 43 views
2

有沒有一種方法,當用戶鍵入設置蟒蛇setup.py在包範圍的變量安裝

python setup.py install 

安裝Python包,setup.py可製成在pacakge的基礎設置特定變量?一個常見的例子是基本上將mypackage.__revision__設置爲結算的svn修訂版本,如果其中一個從svn開始工作的話。另一個例子是如果用戶可以選擇全局選項,則根據傳遞給setup.py的標誌設置選項mypackage.__option__,例如,

python setup.py install --set-flag=10 

然後使用包時,mypackage.__option__將等於10

回答

0

SVN版本可以由SVN設置。你不需要使用setup.py來搞亂。

只需將$Revision$標誌包含在某處的文本中並告訴SVN進行替換。

全局選項通常由配置文件處理。爲什麼在安裝時弄亂它?創建和讀取配置文件更容易(也更靈活)。

例如,您可以安裝配置文件,其中包含有關如何編輯它的說明。如果配置文件是Python,那麼它只是配置中的一個變量。

THEOPTION = 10 

這就夠了。很簡單。非常標準化。非常容易管理。

+0

感謝您的建議 - 配置文件建議非常好,現在我的主目錄中有一個.packagerc文件,它由ConfigParser中的SafeConfigParser類讀取。 – astrofrog 2010-03-15 13:49:54