python文件打包exe(pyinstaller)

本文介绍了如何将Python文件移植到其他电脑上运行,包括两种方法:安装相同环境和使用PyInstaller打包为EXE。PyInstaller打包过程包括创建虚拟环境、安装依赖库、设置迭代次数等步骤。此外,还讲解了如何处理打包时的迭代溢出问题以及如何设置EXE图标。
摘要由CSDN通过智能技术生成

对于写好的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  迭代溢出问题

 

import sys
sys.setrecursionlimit(10000)

                                                                                                                                          图2  迭代次数设置

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

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

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

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

  • 14
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值