小言_互联网的博客

python文件打包exe(pyinstaller)

300人阅读  评论(0)

对于写好的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文件的运行造成影响,建议在完成打包后及时关闭虚拟环境

                                                                                                                             图1  迭代溢出问题

 


  
  1. import sys
  2. sys.setrecursionlimit( 10000)

                                                                                                                                          图2  迭代次数设置

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

******补充一下pyinstaller打包怎么设置exe图标******
1、将图标(.ico文件)放在.py文件同目录下,若无图标文件,可通过该网站进行普通图片转ico文件

2、打包时设置图标在指令行输入  pyinstaller -F --icon=test.ico test.py (需要注意ico文件必须与py文件在同一目录,此外当前目录应为虚拟环境下的py文件目录,否则会报错)

最后,欢迎大家交流、关注、点赞、收藏、转发!


转载:https://blog.csdn.net/liushuijingying2/article/details/115485698
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场