2016-10-13 24 views
0

私はフリーランスの仕事用のPythonスクリプトを作成しましたが、簡単に共有できるようにコンパイル/ビルド/パッケージ化する方法が見つかりません。私が作成した人は技術的な人ではないので、virtualenvを起動し、要件をインストールする方法を彼に説明することはできません。Python仮想環境をコンパイル

プロジェクトをダウンロードした直後に彼がプロジェクトを実行する最も簡単な方法は何ですか?

全体virtualenvのは.exeにコンパイルすることはできますか?はいの場合、これはmacOSシステム内で行うことができますか?

答えて

0

はい、あなたのPythonプログラムをパッケージ化することができ、それは同じことを行う他のPythonモジュールは、個人的に私は、それはクロスプラットフォームなのでcx_Freezeを好むと働いただけだった、があります

Cx_Freeze

との依存関係です私のための箱の。デフォルトcx_Freezeことで

は自動的にモジュールを検出し、生成されるexeファイルに追加します。しかし、時にはこれがうまくいかず、自分で追加する必要があるかもしれません。

ファイルから簡単な実行ファイルを作成するには。あなたはちょうどあなたがdistutilsのセットアップスクリプトを作成する必要があります別のファイルを持って、より複雑なアプリケーションにバンドルさcxfreezeスクリプト

cxfreeze hello.py --target-dir dist 

が、より多くを使用することができます。 cx_freezeは、伝統的なコンパイラのようにあなたのコードをコンパイルしていないこと

は注意してください。 Pythonファイルとすべての依存関係(バイトコードとして)を単純に圧縮し、プログラムを実行するためのPythonインタプリタを含みます。コードを逆アセンブルすることができます。 (もし誰かが望むならば)あなたのプログラムのサイズは、最初のものよりも大きくなることに気付くでしょう。(余分なファイルが含まれているので)

+0

偉大な、言及を忘れてしまったが、私はそれが可能ならクロスプラットフォームであることを自分自身が好むだろう。見て、それが動作するかどうかを確認します。 –

+0

OSError:[Errno 1]操作が許可されていません: 'dist/MacOS.so''エラー。 –

関連する問題