2016-05-17 9 views
1

私はPythonアプリケーションを作成してビルドしたいと思っています。Pythonアプリケーションを構築する

私はdistutilsまたはsetuptoolsを使用して車輪や卵を作る方法について少しお読みしました。しかし、それらのほとんどは、他のPythonアプリケーション(Pythonパッケージインデックスのモジュールのようなもの)によってインポートできるモジュールとしてのパッケージの配布を対象としています。

私はまたpyInstallerについて読んだことがありますが、バイナリを直接吐き出すようです。 私はJavaの学習を始めたとき、ほとんどの場合Jarとしてビルドとデプロイする方法を非常に迅速に学びましたが、Pythonのデプロイメントは十分に文書化されていないようです。

私はソースファイルからビルドしてバイナリを作成するシェルスクリプトを作成したいと思いますが、私はアプリケーションを展開するための他の方法も学びたいと思っています。

異なるLinuxプラットフォーム用に配布するのに役立つので、シェルスクリプトを作りたいと思います。 Linuxに展開するためのソリューションを見つけた後、おそらくバットファイルを作成する可能性があります

答えて

0

私はcx_freezeを使用しました。インストール後、簡単なsetup.pyを作成するだけです。

from cx_Freeze import setup, Executable 

build_exe_options = {'include_files':['icon.gif']} # include dependent files such as icon here 

setup(
    name = "programname", 
    version = "2.7", 
    description = "---", 
    executables = [Executable(script = "myfile.py", base="Win32GUI # specify the mainprogram *.py. 

は、その後CDがこのディレクトリにCMDを使用して実行します。

python setup.py install 

それは* .EXEを含む "構築" フォルダが作成されます。 cx_freezeインストーラがPythonにシステムパス(少なくともWindowsでは)でインストールされるように注意してください。

関連する問題