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,我们配置一下:

  1. TAB找到欢迎界面类别树视图,下光标找到自定义,TAB找到“配置…”按钮回车就打开了设置窗口。

  2. 在设置类别树视图里面找到工具已选择已折叠,右光标展开,找到外部工具,TAB找到添加按钮回车,打开了创建工具的窗口。

    • 名称:编辑框空白 这里输入“pyinstaller 打包”
    • 程序:面板编辑框空白 输入C:\python39\Scripts\pyinstaller.exe
    • 实参:面板编辑框空白 输入-F $FileNameWithoutExtension$.py -noconsole
    • 工作目录:面板编辑框 输入$FileDir$
  3. 点击确定后返回到设置窗口,我们在树视图里面可以看到“pyinstaller 打包 已检查”,这表示添加成功,点击确定返回到欢迎界面。

    • 这里要注意的是,程序编辑框的路径要在python安装目录里面找,要看你机器实际安装python的位置填写。
  4. TAB找到欢迎界面类别树视图,上光标找到项目,TAB找到新建项目按钮,我们创建个项目来测试。

    • 位置(L):面板编辑框pythonProject已选择
    • Create a main.py welcome script复选框未选中
  5. TAB找到创建按钮回车,按alt+1跳转到项目结构树树视图2级cxzs  G:\temp\pythonProject已选择已展开,弹出右键菜单,里面选择新建菜单,6. 下光标找到文件回车,输入main.py回车,这个时候来到了代码编辑框,输入

    from ctypes import windll
    windll.user32.MessageBoxW(0, '你好世界!', '信息', 64)
  6. ctrl+f4关闭文件,下面我们来打包了。

  7. 树视图里面找到main.py已选择,弹出右键菜单,里面选择“External Tools”菜单回车,下光标找到“pyinstaller 打包”回车。

  8. 我们按alt+4听到“重新运行 'pyinstaller 打包'按钮已选中”,然后shift+tab反切一下,找到控制台选项卡祖编辑器编辑框进程已结束,退出代码0

    • 上下光标可以听取打包日志,最后一行的exit code 0很关键,退出代码0是表示打包没有出错,如果非零就是有错误了。
  9. 然后按alt+1来到项目树视图,可以找到dist已选择已折叠,我们展开看看,main.exe,回车打开。第一次打开会来到文件关联的对话框

    • 文件模式(P):编辑框*.exe
    • 在PyCharm中打开匹配文件:单选按钮已选中,这个不要选
    • 在关联的应用程序中打开匹配文件单选按钮已选中
    • 我们选择这个,找到确定回车,这时候就运行了这个程序

信息对话框你好世界!
确定按钮

这是个windows的消息对话框,我没有用print函数给大家做演示,主要是因为这个都被用烂了,而且只能在console中输出,我想多数有打包成exe的需求的用户,都不会想有个CMD窗口的。

这也就是我说这篇文章是干货的原因,关注我学习更多的前沿技术,有问题大家可以在后面发表评论,我会抽时间给大家回复,本期分享就到这里,我们下一期再会。

标签: none

添加新评论