ホームページ  >  記事  >  バックエンド開発  >  PyInstaller を使用して Python プログラム ファイルを実行可能プログラム ファイルに変換する

PyInstaller を使用して Python プログラム ファイルを実行可能プログラム ファイルに変換する

WBOY
WBOYオリジナル
2016-07-22 08:56:241593ブラウズ

PyInstallを使用して、Windows上でpyファイルをexe実行可能ファイルに変換します
ついに py ファイルの作成が完了し、それを exe ファイルにしたいと思いましたが、最初は py2exe を使用することにしましたが、生成された exe には 2 つの問題が発生しました。 1. cmd でツールを実行した後、py プログラムの印刷情報が画面に表示されません。 2. dll インターフェイスを呼び出して py ファイルを実行すると、ブロックされて待機します。その結果、cmd で exe が実行されると、ツールはすぐに戻り、インターフェイスは引き続き実行されます。これは非常に奇妙です
。 しばらく解決策が見つからなかったので、諦めるしかなかったのですが、ネットで pyinstall を探して試してみたところ、こちらの方が強力だと感じました。 。 。
PyInstaller をインストールする前に、まず pywin32 がインストールされていることを確認する必要があります
ダウンロードアドレス: http://nchc.dl.sourceforge.net/project/pywin32/pywin32/Build%20218/pywin32-218.win32-py2.7.exe


1. PyInstallerのインストール
1. ダウンロードアドレス: http://www.pyinstaller.org/wiki
2. 最新バージョン: PyInstaller 2.0
3. 「解凍」後、希望のパスに解凍するだけですぐに使用できます


2.PyInstallerの設定
1.事前にpyプログラムを書いておきます
2. コマンドラインで実行します:

リーリー

エラーレポート:

リーリー

3. コマンドラインで実行します:

リーリー

エラーレポート:

Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/4. 最新バージョンの pywin32-217.win32-py2.7.exe をインストールします。ダウンロード アドレス: http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/


3.PyInstallerの使用
PyInstaller の使用は比較的簡単です。cmd の下に解凍されたディレクトリを入力し、次のコマンドを実行します。
リーリー

4. 主なオプションは次のとおりです:

-F、-onefile パッケージを exe ファイルに -D、-onedir は exe ファイルを含むディレクトリを作成しますが、多くのファイルに依存します (デフォルトのオプション)
-c、-console、-nowindowed コンソールを使用、インターフェースなし (デフォルト)
-w、-windowed、-noconsole コンソールなしでウィンドウを使用します


5. 注意事項

変換前にpyプログラムが正常に通過できることを確認してください; 変換プロセス中にエラーが発生した場合は、検索エンジンを使用して解決策を検索してください。

Linux での pyinstaller のインストールは、py ファイルをパッケージ化して実行可能ファイルを生成するために使用されます

1. インストールと使用プロセス
1. まず、easy_install をシステムにインストールします。すでにインストールされている場合は、この手順をスキップできます。 pypi 公式 Web サイト https://pypi.python.org/pypi/setuptools にアクセスして、最新バージョンをダウンロードします

2. 公式ウェブサイトから pyinstaller をダウンロードします。最新バージョンは 2.1 です

(1) ウェブサイト http://www.pyinstaller.org/

3. 解凍してソースコードディレクトリに移動します

(1)

リーリー


(2)

リーリー

走る

リーリー

4.pyファイルをコピーします

test.pyなどのパッケージ化するpyファイルをカレントディレクトリにコピーします
5. 実行可能ファイルを生成します

cd で pyinstaller ディレクトリに移動し、実行します

リーリー


2. 考えられる問題

1. ユーザー権限 root ユーザーの直下で pyinstaller を実行すると、「root ユーザーとして pyinstaller を実行できません」というエラーが発生します... したがって、実行後に「mkdir」権限が拒否されるのを避けるために、別のユーザーを追加し、pyinstaller が配置されているディレクトリとすべての親ディレクトリに読み取りおよび書き込み権限を追加する必要があります...

2. Python lib ダイナミック ライブラリが見つかりません
su が新しいユーザーに切り替わった後、
pyinstaller は、Python 動的ライブラリが見つからないというエラーを報告します


リーリー

python --version を実行して現在のバージョンを確認し、/usr/local/lib に対応するバージョンの libpython*.*.so ファイルがあるかどうかを確認します。 はいの場合は、この手順をスキップしてください。そうでない場合は、Python のインストール構成に --enable-shared パラメーターを追加して、次のような対応するダイナミック リンク ライブラリを生成する必要があります。

リーリー

私の環境では Python のバージョンが更新されているため、/usr/lib には最新バージョンのライブラリ ファイルがありません。新しいバージョンを対応する /usr/lib ディレクトリにコピーする必要があります。

リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。