2010-05-27 166 views
12

我剛剛完成了我的第一個(小型)Python項目,我的老闆希望我把它打包好,這樣它就可以輕鬆地從其他程序中分發和調用。他建議我看着雞蛋。我一直在使用Google和閱讀,但我只是感到困惑。我正在查看的大多數網站都解釋瞭如何使用已經創建的Python蛋,或者如何從setup.py文件(我還沒有)創建一個蛋。我現在所擁有的只是一個Eclipse pydev項目,它包含大約4個模塊和一個設置/配置文件。通過簡單的步驟,我該如何將其組織成文件夾/包並將其編譯成蛋?一旦它是一個蛋,我對於部署/構建/使用它有什麼瞭解?我真的從頭開始,所以不要以爲我知道什麼;簡單的一步一步的操作將是很有益的......什麼是創建Python包結構和蛋的簡單說明?

這些都是一些網站,我一直在尋找迄今:

我也瀏覽了幾個SO問題,但還沒有真正發現我需要什麼。

謝謝!

回答

3

你應該堅持的標準包裝distutils。引用James Bennett

請,對圭多的愛,停止使用的setuptools和easy_install的,並且使用的distutils和PIP代替。

從那裏開始,一個非常標準的分佈是這樣的:

module/ 
README 
setup.py # follow http://docs.python.org/distutils/setupscript.html 
tests/ 
+2

不幸的是點子按說是不支持Windows,這是一個相當大的缺陷在我看來,這是一個包裝系統。我知道很多人都希望Windows走開 - 而Python在Windows上從未得到過很好的支持 - 但至少可以說這是一個廣泛使用的平臺。 – Kylotan 2010-05-28 09:57:13

+0

Visual Studio 2012支持pip和easy_install與[PVTS](pytools.codeplex.com) – Cannon 2013-08-27 15:05:03

29

所有你需要的是這樣說的:The Hitchhiker's Guide to Packaging

或安裝PasteScript使用PIP或easy_install的,然後

paster create your_package_name 

,你會得到一個模板的Python包

+1

....年後...用戶是一個初學者,尋找一個「分步指南」來包裝,和[Hitchiker的包裝指南](http://guide.python-distribute.org/index.html)就是這麼做的,它完全提供了所要求的內容。 – benjaminmgross 2013-11-06 05:07:57

+0

這是有史以來最棒的一件事! – 2015-06-27 20:38:50