Pythonはpyinstallerを使用してPythonプログラムをパッケージ化し、生成されたexeファイルが大きすぎます

  • pyinstallerをインストールした後、Pyinstallerをインストールするコマンドは次のとおりです。pipinstallpyinstallerは
    、pyinstaller -F dataConvert_v1.0.pyコマンドによって
    200Mを超えるサイズのdataConvert_v1.0.exeファイルを生成しますが、ソースファイルdataConvert_v1.0.pyは実際にはサイズはわずか6Kです。
    インターネットで情報を検索すると、「Anacondaには多くのライブラリが組み込まれているため、パッケージ化時に不要なモジュールが多くパックされ、パッケージ化された.exeファイルが非常に大きくなる」ということです。パッケージ化に使用されます。
    Pipenvは仮想Python環境です。つまり、コンピューターの特定のフォルダーの下に仮想Python環境を作成できます。この環境と、Anacondaを使用してインストールするPythonは完全に独立しており、相互に影響を及ぼしません。この新しい仮想Python環境には、ライブラリがほとんど含まれていません。必要な
    サードパーティライブラリを.pyソースファイルにインストールして.exeにパッケージ化できます。現時点では、パッケージ化された.exeファイルを見逃すことはありません。一部の無関係なライブラリ理由もなく追加されるため、適切なサイズの.exeファイルが生成されます。
  • Pipenvでパッケージ化する手順は次のとおりです。

1.pipenvをインストールします

 pip install pipenv

2.仮想Pythonを設定します

仮想環境として使用するフォルダーにcdします。たとえば、私の場合はD:\ data_dl \ pipenvで、次のディレクトリで実行します
。pipenvinstall --python 3.7は、インストールが正常に完了すると、仮想環境フォルダー
生成されます。 2つのファイルPipfile、Pipfile.lockは、それぞれ
url = "XXX"
verify_ssl = xxxxxxx

"http://pypi.douban.com/simple/"に変更し、
falseを
変更してミラーソースを切り替え、ステップのインストール速度を向上させます。五
ここに画像の説明を挿入します

このようにして、ローカル環境をD:\ data_dl \ pipenvディレクトリに作成できます。ここの3.7は自由に書くことができます。
私のPython開発環境はバージョン3.7なので、私はここにいます。

3.環境

 pipenv shell
 如上图。
 这时,我们就进入到了新建的虚拟环境。

4.既存のライブラリを表示します(必須ではありません)

  pip list

ここに画像の説明を挿入します

仮想環境の組み込みライブラリは非常に少なく、非常にクリーンであることがわかります。

5.必要なサードパーティライブラリを独自の.pyファイルにインストールします

.exeファイルを生成するにはpyinstallerを使用する必要があるため、pyinstallerをインストールする必要があります。

openpyxlライブラリは私の.pyソースファイルで参照されているので、インストールする必要のあるライブラリは次のとおりです
。pipenvinstallpyinstaller pipenv
installopenpyxlを上と下
に示します。
ここに画像の説明を挿入します

この時点で、pipリストを使用して仮想環境のライブラリを表示できます。
(プログラムが使用するライブラリが多すぎて面倒なことをしたくない場合は、元のpythonパッケージをエクスポートしてから、プログラムに必要なパッケージを見つけて、新しいrequirements.txtに入れることができます。
インポートとエクスポートについては、Python要件のインポートおよびエクスポートパッケージを参照してください)pipinstallを忘れないでください。pipenvinstallに変更してください

6.pyinstallerを使用して.exeファイルを生成します

.pyソースファイルをこのディレクトリ(私のものはD:\ data_dl \ pipenvディレクトリ)にコピーし、pyinstallerコマンドを実行します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

最終的に生成される.exeファイルのサイズは元のファイルよりもはるかに小さくなります

Pipenvは基本的なコマンドを使用します

コマンド名 コマンド
pipenvを作成する pipenv
pipenvを開始します pipenvシェル(仮想環境の存在のために自動的に作成できます)
pipenvを終了します 出口
すべてのインストールパッケージを検索する ピップリスト
環境内のパッケージの依存関係の表示 pipenvグラフ
仮想環境のパスを見つける pipenv --venv
インストールパッケージをアンインストールします pipenvアンインストール

参照:https://www.pianshen.com/article/55691274750/
https://blog.csdn.net/RYOMARYOMA/article/details/106238214

おすすめ

転載: blog.csdn.net/a12355556/article/details/114806369