2012-03-03 7 views
4

私は自分のMacで私の友人に書いたpythonスクリプトを送信しようとしています。問題は、編集可能なコードを送信したくないということです。スクリプトを編集可能なテキストファイルからクリックして実行するプログラムに変更するにはどうすればよいですか?"コンパイル" pythonスクリプト

+1

お友達にはWindows、Mac、Linuxマシンがありますか? –

+0

インタプリタとソースコードを実行可能ファイルにまとめることができます。しかし、彼らが望むなら、彼らはまだソースコードにアクセスすることができます! – wim

答えて

2

py2appと呼ばれるpy2exeに相当するものがあります。私はそれを試したことはありませんが、良いコメントがたくさんあります。これはmacportで利用でき、チュートリアルはかなりシンプルに見えます。

2

(シェルまたは別のPythonアプリケーションから)インポートすると、Pythonコンパイルされた.pycファイルが作成されます。テキストエディタで編集することはできません。

例:

#test.py 
print "Hello, world." 

# python shell 
>>>import test 
+2

誰もが同じバージョンのものを持っていれば提供します。さもなければ、コンパイルされたファイルは動作しても動作しなくてもよい。 – tpg2114

+0

真ですが、これが最適なソリューションです。他のアイデアはありますか? – ntaggart

+0

別の可能な答え:[リンク](http://www.py2exe.org/) – ntaggart

-1

それはexeファイルにコードをコンパイルするので、あなたは、彼らは時間の地獄を分解しようとしなければならない(http://www.py2exe.org/)py2exeを試みることができますそれ。

+0

私はMac上でです。私はPCを持っていれば素晴らしいだろう。そのことについていくつかの素晴らしいものを聞きました。 – crazedsuirlz

+0

質問を読みます –

0

あなたの友人がWindows上にいる場合、py2exeを使うことができますが、彼らがMac上にいる場合、同等のものがあるかどうかわかりません。いずれにしても、コンパイルするとクロスプラットフォームの互換性が損なわれてしまいます。これは翻訳された言語の全体的なポイントです。

Pythonは実際にはこのようなコードを隠すように設定されていません。伝えることができます。

0

まあMacをごので、あなたはそれがpy2exeと同様の方法でなく、OSX用のコードをコンパイルしますpy2appを使用してコンパイルできます。

それ以外の場合は、いつでもWindowsコンピュータに転送し、ちょうどpy2exeを使用することができます。