2011-09-15 79 views
0

我即將構建一個新的Python庫,並且我正在尋找關於Python打包的信息。setup.py和源代碼控制庫

我明白「setup.py」是控制一切的腳本。我想知道當svn中有外部庫時如何處理它。

如何使用「setup.py」從存儲庫中自動下載給定版本?

+0

「在SVN外部庫」?這是什麼意思?請提供更多細節。 –

+0

是的外部庫在svn。更確切地說,其中一個外部庫是svn,但它的包中沒有「setup.py」。我怎麼能強制我的項目下載這個外部庫?希望這會有所幫助。 – dry

+0

「外部圖書館」?它在pypi上嗎?你爲什麼在你的SVN中擁有它?您是否有整套發行套件(未觸及過),包括許可證?許可證是否允許退還? –

回答

1

文檔於此的是在cheese shop

使用需要關鍵字

+0

要求是一個根本不起作用的舊想法distutils實際上不支持依賴關係,您必須使用第三方(即不在機智的標準庫中h Python)工具,像pip來處理依賴關係。我們正在努力解決這個問題。 –

0

我可能沒有正確理解問題。 對於任何額外的依賴,你提到他們setup.py作爲

install_requires=['module1 >= 1.3', 'module2 >=1.8.2']

當您使用setuptools的,面向對象的easy_install點子,這些外部的依賴關係將得到安裝過程中安裝,如果需要的話。這些應該也可以在軟件包存儲庫中下載。

+0

我想OP希望'setup.py'自動從給定的svn倉庫爲他下載特定的軟件,其中如果沒有滿足所需的依賴關係,則需要執行用於更新svn repo的外部腳本 – nye17