2012-03-15 85 views
3

我有一個定製版本的SDL 1.2和pygame 1.9.1,它們實現了SDL2的高精度定時器和事件時間戳功能。我可以在我的Mac上創建一切正常,但我希望能夠將安裝程序分發給那些計算能力較弱的同事。 pygame下載頁面有可用的安裝程序,所以推測這是可能的。關於如何去做這個或去哪裏尋求指導的任何建議?爲mac製作pygame/SDL安裝程序

回答

3

查看Python標準庫distutils。有了它,您可以創建安裝腳本來構建和打包代碼,即使使用C擴展。

如果這還不夠,您還可以查看setuptools,它基本上擴展了distutils,甚至允許您將代碼上傳到Python Package Index (PyPi),您可以輕鬆下載和安裝python軟件包。

編輯

對不起,如此模糊的,但你的安裝腳本執行(通常setup.py)主要根據您的實際要求。

EDIT 2

要創建你需要setuptools的MPKG包和另一個庫調用Bento。你寫你的setup.py腳本後(看distutils文檔爲)你可以構建它:

python setup.py build_mpkg 
+0

我希望能創造怎麼樣那些對pygame的下載可用,其中包括SDL作爲一個MPKG框架(加上SDL_image,SDL_mixer等),並在安裝過程中將其放在適當的位置(/ Library/Frameworks)。你提到的軟件包可以實現嗎? – 2012-03-15 15:17:45

+0

不,據我所知這是不可能的,爲此,你需要另一個名爲* Bento *的庫(http://cournape.github.com/Bento/)。在你的'setup.py'腳本上使用命令行選項'build_mpkg'來創建包。 – Constantinius 2012-03-15 15:49:23