python文件打包exe(pyinstaller)
程序员文章站
2022-06-04 15:16:38
...
对于写好的python文件,我们怎么将其移植到其他电脑上也可以正常运行呢?
解决上述问题的方法主要有2种:
- 在其他电脑上安装python环境(如果python文件使用了第三方库,还需安装第三方库)
- 将写好的python文件打包为exe文件
对于第一种方法,你只需要参考自己电脑上的环境安装其他电脑上安装相同环境即可。
对于第二种方法,推荐采用pyinstaller进行python文件的exe格式打包。python文件打包exe(pyinstaller)流程如下:
- 创建虚拟环境(由于pyinstaller在打包python文件时,会将环境中所有的库进行打包,这其中也会将.py文件中没有涉及的库,因此创建一个虚拟环境,手动安装必要的库,可以有效降低打包后exe的大小)
- 在虚拟环境中安装.py文件所依赖的库(pip install xxx)
- 在虚拟环境中安装pyinstaller库(pip install pyinstaller),需要注意一定要在虚拟环境中安装pyinstaller,如果没有安装直接打包那么就使用本地(即虚拟环*)的pyinstaller,这样会把本地所有的库全部打包,导致生成的exe文件很大且运行易出错。
- 使用pyinstaller指令进行python文件打包(推荐使用pyinstaller -F xx.py 文件)
- 在实际打包过程中若会出现迭代溢出问题(如图1),请进入打包文件生成目录,打开.spec文件,添加相关代码,设置迭代次数,具体设置如图2所示。
- 若执行了步骤5,则在步骤5修改完成后,输入pyinstaller xxx.spec文件完成打包
- 为避免不对后续新的python文件的运行造成影响,建议在完成打包后及时关闭虚拟环境
图1 迭代溢出问题
import sys
sys.setrecursionlimit(10000)
图2 迭代次数设置
*******打包完成后直接运行exe文件即可,若提示某个库缺失,则在虚拟环境中pip install安装相应的库即可。**************************************
上一篇: ionic打包时自动签名
推荐阅读
-
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
-
Python中py文件转换成exe可执行文件的方法
-
零基础写python爬虫之打包生成exe文件
-
详解Python3.6的py文件打包生成exe
-
如何使用pyinstaller打包32位的exe程序
-
python使用内存zipfile对象在内存中打包文件示例
-
解决pyinstaller在单一文件时无法正确添加权限清单问题,(UAC,uac_admin,manifest,asInvoker,python,requireAdministrator)
-
Python—脚本程序生成exe可执行程序(pyinstaller)
-
Windows下用py2exe将Python程序打包成exe程序的教程
-
使用虚拟环境打包python为exe 文件的方法