python如何在虚拟环境下使用pyinstaller将程序打包成小的exe文件

1,125 阅读2分钟

python如何在虚拟环境下使用pyinstaller将程序打包成小的exe文件

在使用pyinstaller的时候,相信很多同学都遇到过,明明只是一个很简单的小程序,打包成exe文件后,却非常大,多达几百兆,让人苦恼无比,本人曾经在面对这个问题的时候同样苦恼无比,后面经过多方收集资料,在找到了比较好的解决方案,深感当前缺乏对小白比较友好的打包资料,因此在此分享自己的解决方案,一方面是一个记录,一方面也希望帮助到有需要的同学。

1.安装虚拟环境

不在虚拟环境中打包exe文件通常会出现pyinstaller将当前环境中很多没用到的包都打包进exe文件中的情况,这会导致exe文件过大,因此需要建一个虚拟环境,然后在这个虚拟环境中安装被打包的程序所使用的包,假定当前你的项目文件在目录F:\pythonProject下,具体过程如下:

1.1首先安装virtualenv

在命令行的F:\pythonProject目录下,输入 pip install virtualenv ,安装创建虚拟环境要的包

1.2使用virtualenv创建虚拟环境

F:\python目录下使用命令virtualenv env_name创建虚拟环境(env_name是你自己的创建的虚拟环境的名字),进入目录F:\python\env_name\Scripts,执行下一步

1.3激活虚拟环境

F:\python\env_name\Scripts使用activate命令激活虚拟环境,之后在这个目录下安装自己的程序需要用到的包就可以啦,比如说,打包需要用到的包,pip install pyinstaller等,装好需要的包之后,执行下一步

2.使用pyinstaller打包

假定我们的项目文件main.pyF:\pythonProject下,使用如下命令进行打包pyinstaller -F -w -p F:\python\env_name\Scripts F:\pythonProject\main.py; 打包好的exe文件会生成在F:\python\env_name\Scripts\dist目录下