2012-03-15 5 views
3

私は、SDL2の高精度タイマーとイベントタイムスタンプを実装するカスタマイズされたバージョンのSDL 1.2とpygame 1.9.1を持っています。私は私のMac上ですべてのものをうまく構築することができますが、私はコンピュータに精通していない私の同僚にインストーラを配布することができるようにしたいと思います。 pygameのダウンロードページにはインストーラが用意されているので、おそらくこれが可能です。どのようにこれについて行くか、またはいくつかの指示に行くためのどこへの提案?mac用pygame/SDLインストーラを作成します

答えて

3

Python標準ライブラリdistutilsを参照してください。これにより、Cの拡張機能を使用していても、コードを構築してパッケージ化するためのセットアップスクリプトを作成できます。

setuptoolsを参照すると、基本的にdistutilsが拡張され、コードをPython Package Index (PyPi)にアップロードして、簡単にPythonパッケージをダウンロードしてインストールすることもできます。

EDIT

ので、漠然としているため申し訳ありませんが、あなたのセットアップスクリプトの実装(通常setup.py)は、主に、あなたの実際の要件に応じています。あなたがsetuptoolsのとBentoと呼ばれる別のライブラリを必要とmpkgパッケージを作成するには

EDIT 2

。あなたはsetup.pyスクリプトを書いた後はあなたがそれを構築することができます(そのためdistutilsドキュメントを見てください):

python setup.py build_mpkg 
+0

私のようにSDLを含めることになるpygameのダウンロードで利用可能な方法をもののようなmpkgを作成するために期待していましたフレームワーク(SDL_image、SDL_mixerなど)をインストールし、インストールプロセス中に適切な場所(/ Library/Frameworks)に配置します。あなたが言及したパッケージはこれを達成できますか? –

+0

いいえ、私が知る限り、これは不可能です。これが機能するには、* Bento *(http://cournape.github.com/Bento/)という別のライブラリが必要です。あなたの 'setup.py'スクリプトでコマンドラインオプション' build_mpkg'を使ってパッケージを作ります。 – Constantinius

関連する問題