Python プログラムを実行するには Python 環境が必要ですが、プログラムは使用するためにコンパイルされていますが、他の人がそれを使用し、その人のコンピュータに Python プログラムの実行環境がない場合はどうすればよいでしょうか? 彼/彼女にインストールさせることはできませんか? この時点で、Python プログラムを exe 実行可能ファイルにパッケージ化する必要があります。これにより、Windows/Linux (対応するプラットフォームは個別にパッケージ化されています) プラットフォームで、 Python 環境の有無に関係なくプログラムを直接実行できます。。
前に書いた: この記事は主に Python プログラムのパッケージ化を記録します。実際、Windows と ubuntu でのパッケージ化プロセスは基本的に同じですが、同じプログラムを ubuntu でパッケージ化したとき、パッケージ化には仮想環境を開くのが最適であることがわかりました。
開発 IDE: Pycharm 2022.3.2 プロフェッショナル、Anaconda。
1.パッケージexe
1. 仮想環境を作成する
Pycharm の右下隅にあるインタープリターで、[新しいインタープリターの追加] を選択し、新しい仮想環境の作成を選択し、同時に [グローバル サイト パッケージの継承] をオンにします。これにより、基本環境がコピーされ、パッケージ。
2. pycharm のターミナルを開き、次のコマンドを入力して Pyinstaller モジュールをインストールします。
pip install Pyinstaller
3.exeパッケージ化を実行する
Pyinstaller モジュールの機能を実行します。
Pyinstaller -F 文件名.py
無事に梱包されました。
4. パッケージ化されたexeを表示する
2. 発生した問題
「pathlib」パッケージは、標準ライブラリ パッケージの廃止されたバックポートです。
conda remove pathlib
しかし、実行後のコマンドを見てください。ubuntu でこの問題が発生したとき、このコマンドを実行して、元の環境で多くのパッケージをアンインストールするかどうかを尋ねましたが、Windows ではこの問題が発生しませんでした。該当する説明は見つかりませんでした。最後に、ubuntuでの私の状況は、Pyinstallerをインストールした後に仮想環境を作成し、conda delete pathlib updateを実行し、プログラムに必要なパッケージを再pipインストールすることですが、これは面倒です(ソースの変更などを伴う場合もあります)。