2012-08-31 150 views
4

這幾天我一直在閱讀很多,我不確定它的具體用途。我需要問這個問題,因爲找不到解釋給我的人。現在我迷了...setup.py,makefile ...我需要什麼?

主要問題是我需要在「/ usr/share/applications」中的「/ usr/share/name_app」和「.desktop」文件中安裝我的應用程序(python + glade)在Ubuntu中。

我找到的解決方案是創建一個「.deb」文件,因爲安裝是完美的。在Ubuntu中,我可以通過單擊啓動器「.desktop」啓動它。 (可能我會上傳到「Ubuntu軟件中心」)。

對於Windows我可以使用「py2exe」或類似的,另一個用於Mac。

但是,就像代碼在GitHub中一樣,它應該有一個「setup」或「makefile」來安裝它。

閱讀和閱讀(和閱讀)後,我認爲「setup.py」只用於安裝一個模塊,然後用python導入它。 但是,如果我必須安裝和應用程序,我怎樣才能發佈「setup.py」或「makefile」?哪個更適合安裝應用程序?這是不同的?我必須使用什麼?

謝謝:)

+0

爲什麼GitHub要求你有setup.py和makefile?我的GitHub python項目都沒有makefile,我在GitHub中也沒有setup.py的[buildout](http://www.buildout.org/)項目,儘管它可能會被認爲是' buildout.cfg'是makefile的道德等價物。 –

+0

要開始使用Ubuntu,您可以使用[Quickly](http://developer.ubuntu.com/get-started/)。它使得創建Debian軟件包並將其發佈到Ubuntu軟件中心變得非常簡單,例如[如何快速向Ubuntu軟件中心提交項目](http://askubuntu.com/a/160035/3712)。作爲py2exe的替代品,你可以嘗試[PyInstaller](http://www.pyinstaller.org/)。 – jfs

回答

3

setup.py用於部署的Python應用程序和模塊的virtualenv http://www.virtualenv.org/en/latest/index.html setup.py是應用程序開發者最有用 - 你可以的virtualenv中運行

python setup.py develop 

設置使用Python依賴關係開發您的開發工作區。

對於每個平臺發行版(Windows,OSX,Linux),請使用您當前使用的發行工具。

您還可以使用setuptools工具從setup.py中爲平臺體系結構推出軟件包。例如。從setup.py

http://pypi.python.org/pypi/stdeb/

更多信息創建的.deb約setup.py

http://packages.python.org/distribute/setuptools.html