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. コマンドラインで実行します:
リーリー
リーリー
リーリー
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/
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 にアクセスして、最新バージョンをダウンロードします
(1) ウェブサイト http://www.pyinstaller.org/
(1)
(2)
走る
4.pyファイルをコピーします
test.pyなどのパッケージ化するpyファイルをカレントディレクトリにコピーします
cd で pyinstaller ディレクトリに移動し、実行します
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 ディレクトリにコピーする必要があります。