当前位置: 首页 > 后端技术 > Python

【简明扼要】将python程序打包为exe文件

时间:2023-03-25 22:47:03 Python

Pyinstaller-F-w-ilogo.icomain.py加上[-F]表示不会生成一堆乱七八糟的文件,只会生成一个spec文件并且会生成build和dist,在文件夹中添加[-w]表示去掉cmd黑框,添加[-ilogo.ico]表示生成时添加图标。如果除了main.py的main函数之外还有多个py文件,使用main.py-p1.py-p2.py-p3.py即:除main函数外,在前面加一个[-p]如果有外部资源,如[.ui文件]、[.txt文件]、[.db文件]等,打包时不用管。生成exe后,放到代码需要的目录下即可。程序会自动搜索正常包。exe文件会大得惊人,令人发指。原因是Pyinstaller在打包的时候默认添加了很多不需要的库。.我用过的一个方法很有效,使用pipenv,记录一下:installpipenvpipinstallpipenv选择一个空文件夹作为虚拟环境,进入cmd环境创建的环境:pipenvinstall--python3.6注意,这个python的版本必须和你电脑上安装的python版本一致,否则会报错:Warning:Python3.7wasnotfoundonyoursystem...Neither'pyenv'nor'asdf'couldbefoundtoinstallPython。你可以指定具体版本的Python用:$pipenv--pythonpath\to\python另外,如果提示无法转换成“utf-8”,直接重启电脑,重复上面的步骤2。第二步,虚拟一个environment生成,这个环境的名字是系统随机生成的。生成完成后自动进入这个环境。继续执行指令:pipenvshell安装pipenv需要的库pipenvinstallpyinstallerpipenvinstallopenpyxlpipenvinstallrequests安装自己代码需要的库(自己决定)把自己的py代码复制到这个新建的目录下,重新运行pyinstaller,method,参数同上。