PyCharm配置pyinstaller生成exe
大家好,今天继续来分享干货。
上次我们讲了一下PyCharm的简介、安装和配置,今天来继续说说怎么用他生成exe软件。
众所周知,python是脚本语言,要想把自己开发的程序发给别人用,那就要保证对方的电脑安装个python环境,如果是电脑基础好的还好说,你告诉他怎么操作他就会了。但是更多的时候我们还是想自己打包好,然后发给对方不要让他配置环境,毕竟很多人他可能不会操作,即使会操作也会因为偷懒不想安装,很可能对方就不用你的程序了。
想让python开发的程序能直接在没有安装python环境的电脑上运行,我们的思路就是把python依赖的东西打包一下。
用于打包的工具常用的有两个,一个是py2exe,咱们的NVDA就是用这个工具打包的。另外一个是pyinstaller,这个工具比较强大,可以支持windows和mac os两个平台,今天就来讲述如何使用pyinstaller来打包。
首先我们打开powershell,按windows+x找到“Windows 终端 (管理员)”,在里面输入
pip install pyinstaller
然后我们可以看到输出
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting pyinstaller
Downloading http://mirrors.aliyun.com/pypi/packages/79/c2/f3181ed90829ab74e63e14b98a9806a23c69d61e02562d99b8313f16d270
...
Successfully built pefile
Installing collected packages: pywin32-ctypes, pyinstaller-hooks-contrib, pefile, altgraph, pyinstaller
Successfully installed altgraph-0.17.2 pefile-2021.9.3 pyinstaller-4.9 pyinstaller-hooks-contrib-2022.2 pywin32-ctypes-0.2.0
看到有 Successfully
表示安装成功,下面打开桌面上的PyCharm,听到“欢迎访问 PyCharm (Administrator)”就打开了PyCharm,我们配置一下:
-
TAB找到欢迎界面类别树视图,下光标找到自定义,TAB找到“配置…”按钮回车就打开了设置窗口。
-
在设置类别树视图里面找到工具已选择已折叠,右光标展开,找到外部工具,TAB找到添加按钮回车,打开了创建工具的窗口。
- 名称:编辑框空白 这里输入“pyinstaller 打包”
- 程序:面板编辑框空白 输入
C:\python39\Scripts\pyinstaller.exe
- 实参:面板编辑框空白 输入
-F $FileNameWithoutExtension$.py -noconsole
- 工作目录:面板编辑框 输入
$FileDir$
-
点击确定后返回到设置窗口,我们在树视图里面可以看到“pyinstaller 打包 已检查”,这表示添加成功,点击确定返回到欢迎界面。
- 这里要注意的是,程序编辑框的路径要在python安装目录里面找,要看你机器实际安装python的位置填写。
-
TAB找到欢迎界面类别树视图,上光标找到项目,TAB找到新建项目按钮,我们创建个项目来测试。
- 位置(L):面板编辑框pythonProject已选择
- Create a main.py welcome script复选框未选中
-
TAB找到创建按钮回车,按alt+1跳转到项目结构树树视图2级cxzs G:\temp\pythonProject已选择已展开,弹出右键菜单,里面选择新建菜单,6. 下光标找到文件回车,输入main.py回车,这个时候来到了代码编辑框,输入
from ctypes import windll windll.user32.MessageBoxW(0, '你好世界!', '信息', 64)
-
ctrl+f4关闭文件,下面我们来打包了。
-
树视图里面找到main.py已选择,弹出右键菜单,里面选择“External Tools”菜单回车,下光标找到“pyinstaller 打包”回车。
-
我们按alt+4听到“重新运行 'pyinstaller 打包'按钮已选中”,然后shift+tab反切一下,找到控制台选项卡祖编辑器编辑框进程已结束,退出代码0
- 上下光标可以听取打包日志,最后一行的exit code 0很关键,退出代码0是表示打包没有出错,如果非零就是有错误了。
-
然后按alt+1来到项目树视图,可以找到dist已选择已折叠,我们展开看看,main.exe,回车打开。第一次打开会来到文件关联的对话框
- 文件模式(P):编辑框*.exe
- 在PyCharm中打开匹配文件:单选按钮已选中,这个不要选
- 在关联的应用程序中打开匹配文件单选按钮已选中
- 我们选择这个,找到确定回车,这时候就运行了这个程序
信息对话框你好世界!
确定按钮
这是个windows的消息对话框,我没有用print函数给大家做演示,主要是因为这个都被用烂了,而且只能在console中输出,我想多数有打包成exe的需求的用户,都不会想有个CMD窗口的。
这也就是我说这篇文章是干货的原因,关注我学习更多的前沿技术,有问题大家可以在后面发表评论,我会抽时间给大家回复,本期分享就到这里,我们下一期再会。