欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python文件打包exe(pyinstaller)

程序员文章站 2022-06-04 15:16:38
...

对于写好的python文件,我们怎么将其移植到其他电脑上也可以正常运行呢?

解决上述问题的方法主要有2种:

  1. 在其他电脑上安装python环境(如果python文件使用了第三方库,还需安装第三方库)
  2. 将写好的python文件打包为exe文件

对于第一种方法,你只需要参考自己电脑上的环境安装其他电脑上安装相同环境即可。

对于第二种方法,推荐采用pyinstaller进行python文件的exe格式打包。python文件打包exe(pyinstaller)流程如下:

  1. 创建虚拟环境(由于pyinstaller在打包python文件时,会将环境中所有的库进行打包,这其中也会将.py文件中没有涉及的库,因此创建一个虚拟环境,手动安装必要的库,可以有效降低打包后exe的大小)
  2. 在虚拟环境中安装.py文件所依赖的库(pip install xxx)
  3. 在虚拟环境中安装pyinstaller库(pip install pyinstaller),需要注意一定要在虚拟环境中安装pyinstaller,如果没有安装直接打包那么就使用本地(即虚拟环*)的pyinstaller,这样会把本地所有的库全部打包,导致生成的exe文件很大且运行易出错。
  4. 使用pyinstaller指令进行python文件打包(推荐使用pyinstaller -F xx.py 文件)
  5. 在实际打包过程中若会出现迭代溢出问题(如图1),请进入打包文件生成目录,打开.spec文件,添加相关代码,设置迭代次数,具体设置如图2所示。
  6. 若执行了步骤5,则在步骤5修改完成后,输入pyinstaller xxx.spec文件完成打包
  7. 为避免不对后续新的python文件的运行造成影响,建议在完成打包后及时关闭虚拟环境

python文件打包exe(pyinstaller)

                                                                                                                                          图1  迭代溢出问题

python文件打包exe(pyinstaller)

 

import sys
sys.setrecursionlimit(10000)

                                                                                                                                                 图2  迭代次数设置

*******打包完成后直接运行exe文件即可,若提示某个库缺失,则在虚拟环境中pip install安装相应的库即可。**************************************