ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python文件打包exe(pyinstaller)

2021-04-07 16:30:28  阅读:207  来源: 互联网

标签:文件 exe pyinstaller python 虚拟环境 打包


对于写好的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安装相应的库即可。**************************************

标签:文件,exe,pyinstaller,python,虚拟环境,打包
来源: https://blog.csdn.net/liushuijingying2/article/details/115485698

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有