-
2021-01-29 08:54:44
打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白、情人节浪漫的必需品!
1、使用豆瓣镜像源下载: pyinstaller
有需要了解如何使用国内镜像的小伙伴可以滴滴到此:
国内镜像源详细使用教程!
https://blog.csdn.net/xtreallydance/article/details/112596963
在python终端或者cmd中输入此命令:
pip install pyinstaller -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pip
小夜斗是在cmd终端上下载的,成功的结果如图所示:
2、小夜斗学会的一个python整蛊游戏,就拿这个代码来实现打包,看能否直接使用,这个文件执行后会出现很多弹框,内容可以根据自己修改,代码执行结果如下所示:
3、开始打包: 首先cmd或者pycharm终端路径切换到你代码所在的文件夹目录
这是小夜斗代码文件放置的位置,接下来我们使用cmd终端切换到此位置:
L:\python package\python小项目\python整蛊小游
4、最终输入打包命令如下:
Pyinstaller -F 随机弹框.py
打包后文件夹新增了一个dist文件夹和一些配置文件, 如图所示:
5、然后我们进入dist文件夹,会发现有一个exe可执行文件!
最后让我们执行它可以发现,真的可以成功运行!
Pyinstaller -F 随机弹框.py # 执行exe文件时会出现cmd弹框
Pyinstaller -F -w 随机弹框.py # 执行exe文件时没有出现cmd弹框
Pyinstaller -F -w -i abc.ico 随机弹框.py # 没有弹框,exe文件的图标是abc.ico,需要你在该打包代码文件夹放置相应的图标,否则会报错!
好啦今天的分享就到这里啦,然后小夜斗就要滚去学习啦,see you!
总结
到此这篇关于Python打包成exe文件教程的文章就介绍到这了,更多相关Python打包成exe文件内容请搜索WEB开发者以前的文章或继续浏览下面的相关文章希望大家以后多多支持WEB开发者!
暂无相关信息
更多相关内容 -
Python打包成exe文件_详细操作
2022-03-31 02:47:32对于python为什么要打包成exe文件,是因为传输源文件以及源代码给他人是需要配置好一定的环境才能进行编译操作,而打包成exe文件就可以跟电脑软件一样打开就可以运行也可以分享给他人。但是打包好的exe文件并不是很...Python打包成exe文件
前言
- 我原本是学C\C++,这是本人第一篇关于python的文章。请多多关照!
- 对于python为什么要打包成exe文件,是因为传输源文件以及源代码给他人是需要配置好一定的环境才能进行编译操作,而打包成exe文件就可以跟电脑软件一样打开就可以运行也可以分享给他人。但是打包好的exe文件并不是很方便去拆包,所以在打包前一定要测试之后在打包发布。
- 版本控制方面尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,但是只能在win64位系统运行。
- 好了下面我将从安装pyinstaller开始介绍,然后是打包教程,最后是命令解释。
-
PS:本次教程,我们不用cmd命令的小黑窗;
本次教程使用:Windows PowerShell(X86)
记得使用:管理员运行
图片最好使用ico后缀的图片,要么下载个格式转换。自己转换使用
一、安装pyinstaller
1.1 安装pyinstaller,使用安装命令:
pip3 install pyinstaller
1.2 如果遇到需要更新版本请输入:
pip install --upgrade pyinstaller
1.3 检查是否正确安装
emmmm好像安装完成了,1.4 稍等,水一下;
python打包工具众多,推荐使用pyinstaller,本工具支持window和linux下使用。在windows下,大小为几十kb的源文件,打包成exe文件可能为几十兆,原因是把程序所引用的库文件也一起打包在一起了。
二、python打包成exe文件(附带图标打包)
本次打包有两种方法,根据自己勤快程度选择吧!
2.1 第一种:cd到指定文件夹打包存放
第一步:移动到指定存放exe文件的文件夹
cd 文件夹路径 例子:cd C:\FILE2\python_file
第二步:打包就完事了(看代码)
pyinstaller -F -w -i 路径一(图标) 路径二(py文件) 例子:pyinstaller -F -w -i D:\python_file\BindundunDemo\qt-logo.ico D:\python_file\BindundunDemo\main.py
2.2 第二种方法:cd到py源文件夹内打包存放
第一步:移动到源文件文件内
cd 文件夹路径 例子:cd C:\FILE2\python
第二步:还是打包就完事了(看代码)
pyinstaller -F -w -i 图标名.后缀 源文件.py 例子:pyinstaller -F -w -i qt-logo.ico one.py
2.3最终效果
dist文件里存放的是你生成的exe文件,点击即可使用。
至此,本次教程结束!
下面还有命令解释,请细细品尝。参考:命令解释
命令 命令全称 命令解释 -F –onefile 打包成单个可执行文件,如果你的代码都写在一个.py文件,则可以使用,如果是多个.py文件,建议不要使用。 -D –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,该方式代码较易于维护。默认编译就是-D的 -K –tk 在部署时包含 TCL/TK。 -a –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码。 -d –debug 产生debug版本的可执行文件 -w –windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(仅对Windows有效) -c –nowindowed,–console 使用控制台子系统执行(默认)(只对Windows有效) -s –strip 可执行文件和共享库将run through strip。注意Cygwin的strip可能使普通的win32 Dll无法使用 -X –upx 如果有UPX安装(执行Configure.py时检测),则会压缩执行文件(Windows系统中的DLL也会)。 -o DIR –out=DIR 指定spec文件的生成目录,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec和生成的可执行文件)的目录.如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下。 -p DIR –path=DIR 设置导入路径(和使用PYTHONPATH效果相似)。可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录.也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源 -i <FILE.ICO> –icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标 pyinstaller -i ico路径 xxxxx.py –i <FILE.EXE, N> –icon=<FILE.EXE, N> 将file.exe的第n个图标添加为可执行文件的资源(只对Windows系统有效) -v FILE –version=FILE 将verfile作为可执行文件的版本资源(只对Windows系统有效) -n NAME –name=NAME 可选的项目(产生的spec的)名字.如果省略,第一个脚本的主文件名将作为spec的名字 -
Python打包成exe文件史上最详细教程
2021-01-14 23:21:08打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白、情人节浪漫的必需品! 使用豆瓣镜像源下载: pyinstaller 有需要了解如何使用国内镜像的小伙伴可以滴滴到此: ...python整蛊游戏代码文件打包
打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白、情人节浪漫的必需品!
- 使用豆瓣镜像源下载: pyinstaller
有需要了解如何使用国内镜像的小伙伴可以滴滴到此:
国内镜像源详细使用教程!
https://blog.csdn.net/xtreallydance/article/details/112596963
在python终端或者cmd中输入此命令:
pip install pyinstaller -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pip
小夜斗是在cmd终端上下载的,成功的结果如图所示:
- 小夜斗学会的一个python整蛊游戏,就拿这个代码来实现打包,看能否直接使用,这个文件执行后会出现很多弹框,内容可以根据自己修改,代码执行结果如下所示:
- 开始打包: 首先cmd或者pycharm终端路径切换到你代码所在的文件夹目录
这是小夜斗代码文件放置的位置,接下来我们使用cmd终端切换到此位置:
L:\python package\python小项目\python整蛊小游
- 最终输入打包命令如下:
Pyinstaller -F 随机弹框.py
打包后文件夹新增了一个dist文件夹和一些配置文件, 如图所示:
- 然后我们进入dist文件夹,会发现有一个exe可执行文件!
最后让我们执行它可以发现,真的可以成功运行!
Pyinstaller -F 随机弹框.py # 执行exe文件时会出现cmd弹框
Pyinstaller -F -w 随机弹框.py # 执行exe文件时没有出现cmd弹框
Pyinstaller -F -w -i abc.ico 随机弹框.py # 没有弹框,exe文件的图标是abc.ico,需要你在该打包代码文件夹放置相应的图标,否则会报错!
好啦今天的分享就到这里啦,然后小夜斗就要滚去学习啦,see you!
下面是小夜斗的公众号, 喜欢的小伙伴可以关注一下哦!
- 在这个星球上,你很重要,请珍惜你的珍贵! ~~~夜斗小神社
- 使用豆瓣镜像源下载: pyinstaller
-
Python3打包exe文件(解决运行时出现黑窗口)
2020-12-21 18:12:31Python3打包成exe文件(解决运行时出现黑窗口问题\color{red}{解决运行时出现黑窗口问题}解决运行时出现黑窗口问题) 安装pyinstaller pip install pyinstaller 打包教程 首先,切换到要打包程序的目录,比如我要... -
解决 Python打包成exe 文件过大问题的一些方法
2021-01-15 11:27:48前言 之前有做过Python的pyqt桌面应用,当时每次更新打包的时候整个文件下来都需要300~400M,但是一直没有找到合适的方法解决,而是尽量...这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安前言
之前有做过Python的pyqt桌面应用,当时每次更新打包的时候整个文件下来都需要300~400M,但是一直没有找到合适的方法解决,而是尽量Python少安抓库包,但效果一般,最近找到了解决方法,特此记录,给需要的小伙伴用~
步骤
1、为什么要打包?
众所周知,Python脚本不能在没有安装Python的机器上运行。
那我们如果写了一个数据分析/自动化办公的小脚本,想分享给同事小姐姐使用,可她电脑又没有装Python。
这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安装Python解释器,这个exe程序也能在上面运行。
一般步骤:
Pyinstaller -F py_word.py 打包exe Pyinstaller -F -w py_word.py 不带控制台的打包 Pyinstaller -F -w -i chengzi.ico py_word.py 打包指定exe图标打包
以上三个是比较常用的参数,其他参数详见下表
ico图片生成
扩展:把其他格式图片转成ico格式:https://app.xunjiepdf.com/img2icon/
conda创建虚拟环境
1、Python打包为什么大?
在压缩打包之前,先简单说一下为什么Python打包过大?
Python打包exe,不但体积大而且运行奇慢。解释型语言大都是这个样子,只不过Python尤其突出。要解决大而慢,只能用编译型语言,如C,C++,甚至VB都好很多,体积最小的是汇编。
此外,还有知乎大佬说是因为“Anaconda里内置了很多库,打包的时候打包了很多不必要的模块进去,要用纯净的Python来打包。
所以我们可以模拟一个新环境,其中只安装我们本次打包所必要的工具包即可。
那最适合的就是——虚拟环境了!
2、虚拟环境
Python创建虚拟环境的方法有很多,我这里用的时候Anaconda(大家也可以使用Virtualenv、Pipenv来设置虚拟环境等其他方法)
先记几个命令,很简单
conda create -n 虚拟环境名字 python==3.6 #创建虚拟环境 conda activate 虚拟环境名字 #激活虚拟环境 conda deactivate #退出虚拟环境
从开始菜单运行“Anaconda Prompt”,出现的界面输入创建虚拟环境的指令。成功创建了一个名字为
aotu
,且基于python版本3.6的虚拟环境。在创建过程中需要回复(y/n),Yes,再激活虚拟环境
conda安装的虚拟环境,会把虚拟环境的目录生成在anaconda安装目录下的env目录下。
当然我们也可以在刚刚的窗口,使用命令
conda info --envs
,来查看conda环境下所有的虚拟环境3、安装所需的库
上面我们已经创建并激活了名为
aotu
虚拟环境,输入conda list
可以查看当前虚拟环境里已经安装的库。我们打开所要打包的Python脚本,对比上图,发现
pandas
,docx
这两个库还需要额外安装。当然,也不能缺了打包必不可少的pyinstaller
库。安装库的过程不再赘述
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-docx pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
安装后再看
已成功安装,还有一些因为这几个库所附带安装的,就不管他们了
4、Pyinstaller打包步骤
这里就不再重复了,只换个苹果图标试试
Pyinstaller -F -w -i apple.ico py_word.py
生成
成功压缩到29.8M,如果不导入pandas这位大神,应该就可以10多M了
最后再简单总结一下虚拟环境+打包的全过程(只三步):
#创建虚拟环境 conda create -n aotu python=3.6 #激活虚拟环境 conda activate aotu #Pyinstaller打包 Pyinstaller -F -w -i apple.ico py_word.py
5、总结一些小坑
1、上文中一模一样的过程我在两个电脑都执行过一遍。在其中一个上显示缺少
xlrd
这个库,安装后成功打包,也是一样的大小。2、在安装库是要注意一些库名,比如docx这个库不要
pip install docx
,而是需要pip install python-docx
还有一些库可能因为版本不同导致不能使用,多碰碰壁就好了。
3、为了防止打包时候有些库没安装好,可以先在虚拟环境中执行一下Python脚本。运行无误的话再打包,比较保险。
4、最后,如果想要删除虚拟环境的话,可执行下方命令
conda remove -n aotu--all
5、打包为exe的话,版本尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,但是如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,只是只能在win64位系统上跑。
结语
到这里,python打包成exe基本算是结束了,记得一定要把pip升级成最新版的pip在安装pyinstaller哈。要不然可能会出现莫名奇妙的问题。
扩展其他打包方法和注意事项:
1、用form import导入需要的模块会更好一点
2、使用. spec配置文件打包即可,在. spec中去除掉日常用不到的大的包
3、Nuitka打包
-
pycharm 将python文件打包为exe格式的方法
2020-09-19 17:20:37今天小编就为大家分享一篇pycharm 将python文件打包为exe格式的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Python 使用pyinstaller打包成exe文件后运行出现Failed to execute script pyi_rth_certifi
2021-05-24 18:34:25Python 使用pyinstaller打包成exe文件后运行出现Failed to execute script ***的解决方案 -
python3.7将代码打包成exe程序并添加图标的方法
2020-09-18 14:00:37主要介绍了python3.7将代码打包成exe程序并添加图标的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下 -
python打包exe文件库
2018-05-26 21:34:02当需要把自己写的程序移植到没有安装python的计算机时,需要将自身程序打包。 -
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2020-12-24 23:08:04如果这个都搞定了,那么其他单个的python文件,和小python项目的打包,就更不成问题了。 1.先去找找,目前主流有哪几种方法。 找到几个名字 cx_Freeze PyInstaller py2exe 2.关于py2exe和PyInstaller的两者官网: ... -
python打包成exe文件出错
2018-09-06 15:13:03python jxmain.py 运行没问题,通过如下指令打包成exe文件 pip install pyinstaller pyinstaller -F -w jxmain.py 但生成的exe文件却不能运行,于是乎删除参数 -w,显示命令行窗口,重新编译 ... -
pyinstaller将含有多个py文件的python程序做成exe
2020-12-20 18:48:051.尽量将资源文件夹放到主文件夹下 2.pyi-makespec main.py 制作spec文件 3.spec文件在当前文件夹下,main.spec 编辑spec文件 # -*- mode: python -*- ...'E:\\py_project\\test_wpf_python_msg\\s -
python打包成exe文件后出现ModuleNotFoundError: No module named ‘PyQt5.sip‘解决办法
2021-03-17 12:32:21其中-m是自动搜索,pip install是python惯用的安装方式,–user是以管理员权限安装。 第二,安装sip完毕后,会显示Successfully installed sip,也可以输入pip list回车查看列表中是否已经存在sip,存在sip就说明... -
python带参数打包exe及调用方式
2020-09-18 06:25:10今天小编就为大家分享一篇python带参数打包exe及调用方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
python打包exe开机自动启动的实例(windows)
2020-09-19 04:53:29今天小编就为大家分享一篇python打包exe开机自动启动的实例(windows),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
python文件打包成exe
2022-04-15 16:38:16python文件打包成exe可执行文件: 以game2048.py脚本为例,实现打包生成可执行文件。 非计算机软件专业的我从大学开始学习计算机语言后,只知道如何写代码,运行调试,功能实现,总感觉差丢丢儿。后来因为兴趣和工作... -
python 打包成exe文件后,运行时闪退
2020-06-05 08:59:43pyinstaller xxx.py 打包成一个需要依赖文件的exe pyinstaller -F xxx.py 打包成一个单独的exe,但是会有黑窗口 pyinstaller -F -w xxx.py去除黑窗口 用控制台运行时如果提示No module named ‘Queue’,则需要... -
将python文件打包成EXE应用程序的方法
2020-09-19 08:53:16相信大家都想把自己完成的项目打包成EXE应用文件,然后就可以放在桌面随时都能运行了,下面来分享利用pytinstaller这个第三方库来打包程序,感兴趣的朋友跟随小编一起看看吧 -
怎么将多个python打包成exe文件
2020-11-20 21:50:59展开全部1、安装pywin32,可以bai参考...3、准备一个py文件,一个爬取电子书的python文件——00.py。4、准备一个图片,作为exe的图标:b.ico,注意图片格式是ico的,大小为32*32,不要太大。没有的话,可以在网... -
python程序打包成exe文件
2020-12-06 14:41:52今天试了试将python程序打包成windows的可执行文件(exe格式)使用pyinstaller1、安装pip install pyinstaller官网地址:http://www.pyinstaller.org/2、打包打包方式a:pyinstaller 路径+文件ps:适用执行完程序就可以... -
使用python打包生成exe文件,win7 64位和32位均可运行
2018-10-23 10:46:22使用python打包生成exe文件,win7 64位和32位均可运行 当前环境说明: win7 64位,已安装python3.6-64位版本 python3.6-64位环境变量已配置 问题:win7 64位打包成exe文件后,不能在32位系统运行 需求:... -
如何将Python程序打包成exe
2020-12-22 07:20:42本篇博客将介绍如何将Python程序打包成一个在其他电脑中不需要运行安装环境即可直接运行的exe文件,步骤如下: 安装PyInstaller库 准备一个py程序 准备一张图片ico 输入指令打包程序 安装PyInstaller库 打开cmd:win... -
python打包生成的exe文件运行时提示缺少模块的解决方法
2020-09-19 23:46:48今天小编就为大家分享一篇python打包生成的exe文件运行时提示缺少模块的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Python打包成exe文件太大?还不知道什么原因吗?轻松教你解决!
2021-07-05 17:39:26目前比较常见的打包exe方法都是通过Pyinstaller来实现的,...这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安装Python解释器,这个exe程序也能在上面运行。岂不美哉? (当然,想通过帮安 -
python文件打包成exe可执行文件
2021-07-11 18:15:34步骤一、安装pyinsatller 打开命令行窗口,输入如下...1. 选中你要打包的py文件的上级目录,按住shift并且右键,在弹出的选项中点击"在此处打开命令行窗口"或者“在此处打开PowerShell窗口”。 -
Python打包成exe文件的方法
2020-04-29 13:12:46使用Python打包EXE可执行文件时,需要使用Pyinstaller,使用命令pip install PyInstaller进行安装,如下图: 安装成功后的效果如下图(这里主要计算机需要联网,因为需要下载安装包): 安装完Pyinstaller后,就... -
将Python程序打包成 .exe文件
2020-12-21 06:55:49前面一片文章详细介绍了用Python制作自己二维码的过程,这篇我们简单介绍一下怎样将上述python程序打包成 .exe文件 1、基本环境: windows10+python3.6 2、第三方库安装: pip3 install pyinstaller 3、具体命令: ... -
解决python打包成EXE文件不能执行的问题
2018-08-12 12:54:22使用pyinstaller将python打包成可执行文件出现问题,执行exe时显示没有PyQt5.sip 网上两个办法 1,在打包时 cmd里面 使用 pyinstaller C:\Users\Administrator\dist\Image2Text-master/main.py替换成pyinstaller ...