-
2021-01-29 15:39:17
在学习python的过程中,在IDE编写完成py项目,运行成功想要封装成exe,方便分享给不同的人即使别人没有安装python也可以使用。
封装的过程中遇到一些问题,记录一下,方便自己和他人查阅。
以经典教材的alien_invasion为例。编写完成后,在IDE环境下可以正常运行,使用pyinstall工具封装成exe,在py文件目录下进入cmd,例如E:\Python\Alien_Game>pyinstaller -F -w alien_test.py
在生成中dist文件夹下可以找到生成的exe文件,把依赖文件放入到同一目录下,打开exe出现已停止工作的问题。经摸索发现是因为
self.font=pygame.font.SysFont("none",36) 中默认none的问题,将其改为:
self.font=pygame.font.SysFont("SimHei",36) 解决相关问题。SimHei字体还可正常显示中文字符,防止出现中文乱码的问题。
查询过程中还发现几个常见问题,整理如下:
2.PyQt5安装有问题,通过pip安装,在一开始封装的过程中,为了方便看到问题,可以采用E:\Python\Alien_Game>pyinstaller -F -c alien_test.py的方式,通过控制台看到错误提示方便定位。
3.有些时候封装import了其他模块,pyinstaller找不到,需要将依赖路径添加上去 ,在指令最后加上-p address
4.生成exe文件注意路径,尽量使用相对路径,而且需要注意依赖文件和exe的相对位置,方便在不同的环境下移植运行。
记录如上,方便你我。
更多相关内容 -
如何将Python程序打包成exe
2020-12-22 07:20:42本篇博客将介绍如何将Python程序打包成一个在其他电脑中不需要运行安装环境即可直接运行的exe文件,步骤如下: 安装PyInstaller库 准备一个py程序 准备一张图片ico 输入指令打包程序 安装PyInstaller库 打开cmd:win... -
python程序封装成exe_python程序封装成exe流程
2020-11-20 17:23:58在学习python的过程中,在IDE编写完成py项目,运行成功想要封装成exe,方便分享给不同的人即使别人没有安装python也可以使用。封装的过程中遇到一些问题,记录一下,方便自己和他人查阅。以经典教材的alien_invasion...在学习python的过程中,在IDE编写完成py项目,运行成功想要封装成exe,方便分享给不同的人即使别人没有安装python也可以使用。
封装的过程中遇到一些问题,记录一下,方便自己和他人查阅。
以经典教材的alien_invasion为例。编写完成后,在IDE环境下可以正常运行,使用pyinstall工具封装成exe,在py文件目录下进入cmd,例如E:\Python\Alien_Game>pyinstaller -F -w alien_test.py
在生成中dist文件夹下可以找到生成的exe文件,把依赖文件放入到同一目录下,打开exe出现已停止工作的问题。经摸索发现是因为
self.font=pygame.font.SysFont("none",36) 中默认none的问题,将其改为:
self.font=pygame.font.SysFont("SimHei",36) 解决相关问题。SimHei字体还可正常显示中文字符,防止出现中文乱码的问题。
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标
查询过程中还发现几个常见问题,整理如下:
2.PyQt5安装有问题,通过pip安装,在一开始封装的过程中,为了方便看到问题,可以采用E:\Python\Alien_Game>pyinstaller -F -c alien_test.py的方式,通过控制台看到错误提示方便定位。
3.有些时候封装import了其他模块,pyinstaller找不到,需要将依赖路径添加上去 ,在指令最后加上-p address
4.生成exe文件注意路径,尽量使用相对路径,而且需要注意依赖文件和exe的相对位置,方便在不同的环境下移植运行。
记录如上,方便你我。
-
python如何封装成exe
2022-03-22 20:31:07该文章总结了py文件封装成exe的两种形式python文件封装成exe
)第一种:.py文件直接封装成exe
1.cmd进入py文件所在的目录
备注:在py文件所在的目录下,按住shift+鼠标右击,然后找到“在此处打开PowerShell窗口”,即可进入当前目录
2.输入以下代码:
备注:使用-D制作出来的exe比使用-F的快很多,因为-F把所有dll文件都打包到一个exe中了(-F这时候exe会很大,加载变慢,推荐-D)#-w:不显示后台 -i添加图标 pyinstaller -D -w -i D:\\main.ico ***.py(py文件名)
第二种:整个项目封装成exe
1.打开项目的位置;
2.打开cmd,切换到项目的路径下,在控制台输入:#为了解决编码问题 chcp 65001
3.打开cmd,切换到项目的路径下,在控制台输如:
生成main.spec文件pyi-makespec main.py
4.制作spec文件
# -*- mode: python ; coding: utf-8 -*- block_cipher = None a = Analysis(['main_login.py','akm_signup.py','copy_files.py','main.py','my_command.py','not_online.py','suggest_main.py','update_files.py'], pathex=['C:/Users/Lenovo/PycharmProjects/CAM_GUIDE-GZY'], binaries=[], datas=[], hiddenimports=[], hookspath=[], hooksconfig={}, runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, [], exclude_binaries=True, name='main_login', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, console=True, disable_windowed_traceback=False, target_arch=None, codesign_identity=None, entitlements_file=None , icon='D:\\auto.ico' ) coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, upx_exclude=[], name='main_login')
a.Analysis中输入所有的py文件,与main(我这里是main_login,这里其实指的事你的主文件)一个文件夹的可以直接写文件名,不一个文件夹的需要写完整的文件路径
b.pathex中输入项目的路径
c.如果exe要自定义一个图标的话需要调整entitlements_file=None这边(注意:这里用-i无法自定义图标)
entitlements_file=None , icon='D:\\auto.ico')
…其余的一般不用填
d.用配置好的spec文件制作exe:pyinstaller -D main_login.spec
main.exe(我这里是main_login.exe啦)路径在该目录的dist文件夹下
补充说明:
shift+鼠标右击+在此处打开PowerShell窗口,效果如下:
-
Python 程序封装-打包成exe程序
2021-04-04 16:13:43Python 程序打包成exe前言一、 Python 打包工具—Pyinstaller二、打包具体过程1. 打包成仅包含一个独立的exe程序2. 打包成包含文件夹的程序,内有相关的依赖库(推荐)3. 其他的打包命令三、注意事项 欢迎学习交流...Python 程序封装-打包成exe程序
欢迎学习交流!
邮箱: z…@1…6.com
网站: https://zephyrhours.github.io/前言
常用的软件都是带有操作界面的(Graphical User Interface,GUI),其目的就是在用户不需要看懂程序 底层代码的同时也可以进行软件相关功能的操作,更便于用户与程序的交互。随着Python逐渐成为一种流行编程工具的同时,程序打包也成为部分用户的需求,然而相关博客很少,而新手入门往往不得其所。其实很简单,下面笔者分享自己打包的过程,以供参考!
一、 Python 打包工具—Pyinstaller
PyInstaller 是一个可以将 Python 程序打包成一个独立可执行文件的软件包。它通过读取已经编写好的 Python 脚本,分析代码执行需要的模块和库,然后将其依赖库一同打包转成可以直接脱离于python环境下独立运行的程序,目前已经支持 在Windows、Linux 和 Mac OS 上运行。简单的理解就是,通过对程序脚本的打包(尤其是带有操作界面的程序),可以获得一个完整的软件。
下面笔者简单介绍一下window操作系统的打包命令和打包过程,具体如下:
- 利用cmd命令进入python的安装路径,利用下面命令安装pyinstaller:
> cd D:\Program Files\Python37\Scripts # 一般进入这个文件夹下进行安装就行 > pip install pyinstaller # 打包工具安装命令
二、打包具体过程
下面是打包中常用命令,不同的命令之间可以进行组合,根据用户需求进行安排,具体命令如下:
-i 给应用程序添加图标 -F 只生成一个exe格式的文件 -D 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -c 有黑窗口 -w 去掉黑窗口
1. 打包成仅包含一个独立的exe程序
程序打包具体过程:
- 利用dos命令进入需要打包的程序文件夹下,下面是笔者的具体文件路径,具体操作命令如下:
> cd C:\Users\dream\Desktop\CSDN\ITAA_v1.0401.h.1 # 进入这个文件夹
如上图所示,在该需要打包的程序文件夹中,Main_ITAA.py就是我们程序的入口(在python中点击该程序就可以直接运行),下面我们将其打包成一个只有exe的可执行程序,具体命令如下:pyinstaller -F -w -i logo.ico Main_ITAA.py
下面是打包命令执行后程序打包的编译过程,具体如下:
这时候我们会发现程序中多出来一个dist的文件夹,打包好的程序就放在这个文件夹下面,
下面我们看一下打包好的程序,点击就可以直接运行,其中图像的logo可以根据自己的需要自动设置。
2. 打包成包含文件夹的程序,内有相关的依赖库(推荐)
具体命令如下:
pyinstaller -D -c -i logo.ico Main_ITAA.py # 有黑窗口,包含文件夹 pyinstaller -D -i logo.ico Main_ITAA.py # 有黑窗口,包含文件夹(默认有黑窗口)
下面是打包完成的程序,一般该程序打包完成后,软件内部的我们自己建立的文件夹和python程序调用的程序需要放到打包好的程序文件下面才能运行,否则程序运行过程中容易出现错误,具体需要移动的文件及文件夹如下:- logo
- help
- data
- models
- svm-predict.exe
- svm-scale.exe
下面就是打包完成后多出来的一个文件夹,打包程序在该文件夹下,上面的六个文件需要移动到该程序下
然后从中找到相关的程序Main_ITAA.exe应用程序,发送到桌面,就与我们常用程序没有什么区别了。
点击运行效果如下:
程序完全运行,没有问题。
3. 其他的打包命令
下面是一些其他的打包程序,根据自己需要进行适当修改,具体如下:
- 无黑窗口且程序带有logo的单独exe程序
pyinstaller -F -w -i logo.ico Main_ITAA.py
- 有黑窗口且程序带有logo的单独exe程序
pyinstaller -F -i logo.ico Main_ITAA.py pyinstaller -F -c -i logo.ico Main_ITAA.py
- 程序带有logo,生成程序包含文件夹(内有依赖库)
pyinstaller -D -i logo.ico Main_ITAA.py # 有黑窗口 pyinstaller -D -w -i logo.ico Main_ITAA.py # 无黑窗口
三、注意事项
- 最后可执行程序的图标必须是ico格式,否则无法显示出来;
- 程序内部的logo不能是jpg格式(无法显示),要使用png格式(经测试,可以显示出来);
- pyinstaller只能翻译python脚本,程序引用的其他程序或者相关文件在打包成一个exe程序时,往往会出现图标无法显示,相关文件无法加载错误,所有尽量打包成文件夹模式,方便后期外部文件的修改;
- 如果程序出现黑框闪现情况,请使用保留黑窗的打包模式。
-
Windows下用py2exe将Python程序打包成exe程序的教程
2020-12-23 19:59:25py2exe在sourceforge 的下载只支持到2.7。 针对python3.0+的版本,需要自己编译。 1.下载源码 svn checkout svn://svn.code.sf.net/p/py2exe/svn/trunk py2exe-svn 2.编译环境 这里使用的是vs2014. 3.安装 进入py2... -
Python第一课 怎么把Python程序封装成EXE
2021-01-13 05:24:09最近一段时间一直在学习Python,Python课程...怎么把我们写好的Python程序封装成EXE文件,可以在没有安装过Python的电脑使用封装Python需要使用Python的 Pyinstaller 封装库安装 Pyinstaller 封装库在运行中,输入c... -
python封装成exe
2018-10-17 14:45:15最近写了一个小小的程序,需要进行封装exe,为了简单,就直接用了pyinstaller这个模块,对于python3.6版本的童鞋来说,简直方便的不要。下面就给大家介绍一下如何用pyinstaller去封装程序为exe程序。 首先,需要安装... -
Python 3.6打包成EXE可执行程序的实现
2020-12-31 03:57:312、打包程序 进入到你你需要打包的目录;比如我在H:\xcyk 开始打包,执行pyinstaller xxx.py 我们发现,竟然报错!!!,然后去官网看,说不支持python3.6打包 3、解决pyinstaller 暂时不支持python3.6打包方法 为... -
通过Py2exe将自己的python程序打包成.exe/.app的方法
2020-12-23 23:12:37今天实验室同学看到我的乞丐版二输入规则器,他挺感兴趣的,也想要玩玩,但是他没有装python的环境,总不能让他一直玩我电脑吧,所以想到了将程序打包成exe,直接运行!想法一出来,根本挡不住啊,说干就干,先百度... -
如何将python程序封装成exe可执行文件
2016-02-25 00:48:53如何将python程序封装成exe可执行文件将python程序直接转成exe程序的方法很多,主流的工具有PyInstaller、cx_freeze、py2exe等,论及优缺点,可谓各有千秋。然而,再好的工具在使用的时候也会遇到各种各样的问题。... -
把Python代码封装成exe(windows的可执行程序)
2021-03-31 11:29:53我们有专门的模块,把python文件件打包成exe格式文件!这个模块的名字叫:pyinstaller 不能拼错哦。py是python的py,installer是安装器的意思。 安装这个模块的方法:在cmd命令窗口中输入pip install pyinstaller ... -
将python程序封装成exe可执行程序
2019-09-25 10:21:57用pyinstaller -F test.py将其打包成exe文件后,cd 到这个目录,运行test.exe hello python会出现同样的效果 更新:推荐 https://www.crifan.com/use_pyinstaller_to_package_python_to_single_executable_exe/ ... -
如何将python脚本封装成exe程序?
2020-11-23 11:55:42而是让用户去使用,绝对要成一个安装包,如果刚刚入门的小伙伴,肯定没有想过这些,因为大部分人,还处于在搭建代码的状态下,但是还是希望大家先了解下,自己没事的时候拾起来玩耍也不错哦~以下内容基于Python的第... -
Python文件封装成EXE(可执行文件)
2021-11-04 16:17:52创建一个python环境,最好32位的,这样执行生成的exe可以在32位系统和64位系统上运行,此外,打包编译的exe也不至于过于庞大,以及出现总是打包不成功的问题。 Section 2 - 执行pip install pyinstaller 在纯python... -
python如何封装为exe
2020-11-23 11:55:401、首先进入python安装路径D:\Python27\Scripts下,查看pip或easy_install是否安装。2、确保安装了pip或者easy_install,在cmd命令行下输入“easy_install”,没有提示“xxx不是内部或外部命令……”,就说明easy ... -
windows下把python脚本封装成EXE文件的方法
2020-11-23 11:55:43使用的是py2exe库一:下载地址http://sourceforge.net/projects/py2exe/files/py2exe/安装方法很简单,它会自动搜索python的安装路径,一切都直接下一步即可。二:首先需要写一个脚本,名字为setup.py内容如下from ... -
python脚本封装成 exe文件 示例
2021-12-23 16:52:53可以将封装好的exe在windows环境下运行。 先安装pyinstaller: pip install pyinstaller 然后上python代码 Hello.py : import time print("Hello World") time.sleep(10) 封装: windows下运行 pyinstaller -F ... -
Python程序打包成.exe(史上最全面讲解)
2020-07-25 10:25:00但是呢,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方... -
python程序封装程序
2016-07-29 16:43:21在python中比较常用的python转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一个,但是同时相对来说它的打包质量恐怕也是最差的一个。pyinstaller打包很好,但是操作工序... -
Python程序打包成exe可执行文件
2017-08-02 16:04:20Python程序打包工具 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的... -
将python文件打包成EXE应用程序的方法
2020-09-19 08:53:16相信大家都想把自己完成的项目打包成EXE应用文件,然后就可以放在桌面随时都能运行了,下面来分享利用pytinstaller这个第三方库来打包程序,感兴趣的朋友跟随小编一起看看吧 -
将Python脚本封装成exe可执行文件
2019-06-30 03:15:50cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本。生成的执行文件具有跨平台性,而且运行的系统无须安装Python。目前类似功能的工具还有py2exe 和 PyInstaller,其中貌似py2exe知名... -
如何将写好的python程序打包成exe文件
2022-03-19 20:36:53当运行完毕后会看见最后一行有个success字样时就是表示成功,然后进入你的文件夹找到dist文件夹,双击打开之后就是你创建的exe文件了 注意事项:完成之后你的文件夹里面会多出来几个文件,其中build文件夹里面的... -
《 Python笔记》— 将Python程序代码打包封装为exe可执行文件暨PyInstaller的快速使用
2022-05-03 01:43:26《 Python笔记》— 将Python程序代码打包封装为exe可执行文件,摆脱不同Windows操作系统电脑之间因python版本环境不兼容无法运行同一代码问题,在没有python环境的电脑也可以运行。 -
Tools_将Python脚本封装成exe可执行文件
2020-11-24 09:15:48将Python脚本封装成exe可执行文件cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本。生成的执行文件具有跨平台性,而且运行的系统无须安装Python。目前类似功能的工具还有py2exe 和 ... -
将python程序封装成.exe可执行文件
2017-11-13 12:51:02使用python和TensorFlow框架实现了一个神经网络模型,现在想将这段代码封装成可执行文 件(读取的是训练好的模型),该如何封装?与封装普通的python代码一样吗? -
Python封装成exe可执行程序 并修改程序图标
2020-11-25 13:36:09最近写了一个小小的程序,需要进行封装exe,为了简单,就直接用了pyinstaller这个模块,对于python3.x(我用的是3.7版本)版本的童鞋来说,简直方便的不要。下面就给大家介绍一下如何用pyinstaller去封装程序为exe程序... -
python程序打包成exe,亲测可用
2021-01-20 03:26:03最近写了一个小小的程序,需要进行封装exe,为了简单,就直接用了pyinstaller这个模块,对于python3.6版本的童鞋来说,简直方便的不要。下面就给大家介绍一下如何用pyinstaller去封装程序为exe程序。 首先,需要安装... -
python程序打包成exe可执行文件
2018-09-29 19:45:473.将自己的python文件打包成exe: 输入命令:pyinstaller -F **\**\**.py,如图里标黄所示,-F 后面内容为你想打包的python文件。 4.打包成后,本示例会在C:\Users\Administrator下生产两个文件夹和一个文件,...