記事のディレクトリ
- 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