2012-04-08 4 views
2

私はまだPythonやフリーズするプログラムには全く新しいです。ubuntuやwindowsからPythonの.appをコンパイルする方法

最近、私はいくつかの友達に送信したいと思っていた非常に短いテキストアドベンチャーゲームを作った、そのほとんどはSnow Leopardを持っていた。私は彼らがゲームをプレイするためにPythonをダウンロードすることを邪魔する必要はありません。

Macで再生できるように私のゲームをUbuntuから変換する方法はありますか?つまり、ubuntuから.appファイルを作りますか?あるいは、Windowsからさえ、私は思います。

Windowsでcx_freezeを使用しようとしましたが、これはMacで再生できないexeファイルをコンパイルするだけです。

ご協力いただきありがとうございます。

編集:私はPython 3.2.2を使用しています。私はMacが古いバージョンで標準装備されていると思っています。それ以外の場合はゲームに送るだけで問題はありません。

+1

[py2app](http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html)を試しましたか? –

+0

"クロスコンパイル"はあなたが何かを "コンパイル"していない(Pythonはいずれにせよ解釈言語である)ので適切な用語ではなく、必要なランタイム環境を出荷するプラットフォーム依存の実行可能ファイルを入手(パック)したいだけです。 – phineas

+0

頭をアップしていただきありがとうございます。 py2Appの提案、Brendanに関しては、py2appはPython 2.7までしかサポートしていないようです。私はとにかく試してみて、何が起こるかを見てみるつもりです。ありがとう。 – user1311674

答えて

0

私が覚えている限り、私は最後にMac OSXを使用しました。すでにPythonがインストールされていました。これはMac OSX Snow Leopardで行われました。

0

コードを任意のマシン上でPythonで実行できる場合は、ネイティブバイナリにコンパイルする必要はありません。

バージョン3固有の機能を使用していない限り、Python 2.6(Snow Leaopardに付属するデフォルト)でコードを実行できます。もしそうなら、試してみてください。それはpython /path/to/code.py

通じた.pyを実行しているので、これだけあなたのコードをパッケージ化する場合にも、おそらく、あなたの.pyファイル自己実行可能シェバング最初の行で、

#! /usr/bin/env python 
# this should be the first line in your .py file 

とファイルを実行可能フラグを設定することができますインストール上のあなたのパッケージャを通して:

$ chmod +x code.py 

あなたはそれがwhicにデフォルトのインタプリタを使用しますのでシェバングは、/usr/bin/pythonのような特定のpythonのバイナリに、しかし/env環境パスを指していないわかりますそれが実行されています。

+0

彼らは自己完結型にしたいと思っています。 – Textmode

関連する問題