打造一个你自己图标exe的Python脚本启动器

16 篇文章 0 订阅
8 篇文章 0 订阅
文章讲述了如何为Python绿色版应用创建一个带有图标的exe程序,以提高用户体验和软件的专业感。通过使用PythonPortableGCC,准备图标,调整编译参数如-mwindows和使用pythonw.exe,以及编写主程序和资源文件,最后通过编译批处理文件实现无控制台窗口的程序运行。
摘要由CSDN通过智能技术生成

1. 背景需求

有时候为了确保多平台的兼容性,需要开发绿色版的应用程序,也就是在嵌入式版Python上进行二次开发。并且工程目录中就包含源代码,方便随时开发和调试。

这个时候使用的启动器,实际上是文件夹内的一个Python解释器,那么可以很简单地使用一个 BAT 文件调用打开。

但是用户普遍对于 BAT 的接受程度不是很高,总是需要告诉用户运行哪个文件才能启动程序。

因为想要为 BAT 文件设置一个图标,只能创建一个快捷方式,然后修改快捷方式的图标。但是快捷方式嘛,拷贝到别的电脑里就没有用了。

这个时候如果设计一个带有图标的exe程序,那么岂不是一目了然,还能提升软件定位的档次。

这个软件的功能也非常简单,就是实现 BAT 文件的功能,使用文件夹内的Python解释器,打开文件夹内的一个Python脚本就可以了。然后再加上自己精致的图标

2. 需求软件

3. 准备图标

应用程序窗口左上角的图标像素是 16×16 ,任务栏的图标是 24×24 ,文件夹浏览器里的图标最大可以支持 256×256 。

如果简单一点,可以使用 16 和 24 的最小公倍数,也就是按照 48×48 来设计图标。

将图片保存为支持透明颜色的 PNG 图像,然后用格式工厂转换成 ICO 格式,之后配合 windres 命令,就可以编译出包含有图标的exe可执行程序了。

4. 编译命令

如果你设计的是窗口程序,希望在运行程序时,不会有黑色的控制台窗口启动,需要进行下面三个设置,缺一不可。缺少一个都会导致黑窗仍然存在。

4.1 使用Windows API

使用 system(cmd) 可以最简单地模仿批处理程序运行一个命令,但是这个命令是通过 CMD 的管道执行的,所以必定会启动 CMD 的黑窗界面,效果是黑色窗口一闪而过。

所以为了避免这个问题,就要调用 Windows API 的 ShellExecuteA 函数了。

函数用法说明就不介绍了,网上可以自己查。

4.2 使用-mwindows参数编译

-mwindows 实际上是 -machinewindows 的合并,意思是生成包含窗口的应用程序,而非控制台程序。

我曾经以为这里的 windows 指的是“微软视窗系统”的“Windows”,但是实际上并不是。

就像常见的编译参数 -march ,并不是 march 这个单词三月的意思,而是 marchitecture (构架)的合并。。

4.3 使用pythonw.exe解释器

pythonw 中的 w 又是 windows 的意思,是Python解释器中不启动控制台界面的版本。

所以想要启用Python脚本但是不会打开控制台界面,需要使用 pythonw 版本的解释器。

5. 测试运行

5.1 参考代码

需要准备5个文件:

  • 测试被运行的Python文件 main.py
import wx

app = wx.App()
wx.MessageBox('Hello world!')
app.MainLoop()
  • 主程序 main.c
#include <windows.h>

int main()
{
    ShellExecuteA(NULL, "open", "bin\\pythonw.exe", "main.py", "src", SW_SHOW);
    return 0;
}
  • 图标 icon.ico 和资源文件 icon.rc
101 ICON "icon.ico"
  • 编译批处理文件 dist.bat
@echo off
windres icon.rc -o icon.o
gcc main.c icon.o -o main.exe -mwindows -s
upx main.exe
pause

双击运行 dist.bat 即可。

5.2 使用效果

使用效果是使用当前目录 bin 文件夹下的 pythonw.exe 文件,执行 src 文件夹中的 main.py 脚本。

运行效果:

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Visual Studio Code(简称VS Code)编写Python爬虫非常方便。下面是一些简单的步骤来设置和使用VS Code进行Python爬虫开发: 1. 安装Python和VS Code:首先,确保您已安装Python和VS Code。您可以从官方网站下载并按照安装指南进行安装。 2. 创建Python虚拟环境:为了隔离不同项目的依赖项,建议使用Python虚拟环境。在命令行中,使用以下命令创建一个新的虚拟环境: ``` python -m venv myenv ``` 其中`myenv`是您选择的虚拟环境名称。 3. 激活虚拟环境:在命令行中,使用以下命令激活虚拟环境: - 对于Windows系统: ``` myenv\Scripts\activate ``` - 对于Linux和Mac系统: ``` source myenv/bin/activate ``` 4. 在VS Code中打开项目文件夹:使用VS Code打开您的Python爬虫项目所在的文件夹。可以通过菜单栏的“文件”>“打开文件夹”选项或直接拖放文件夹到VS Code窗口来实现。 5. 安装Python插件:在VS Code中,点击左侧的“扩展”图标,搜索并安装适合Python开发的插件,例如“Python”插件。 6. 创建Python文件:在VS Code的资源管理器中,右键单击项目文件夹,选择“新建文件”,并将文件命名为`spider.py`(或者您想要的任何名称)。这将是您编写爬虫代码的地方。 7. 编写爬虫代码:在`spider.py`文件中,使用Python编写您的爬虫代码。您可以使用任何您喜欢的库,例如Requests、BeautifulSoup或Scrapy等。 8. 调试和运行代码:在VS Code中,您可以使用内置的调试器来调试您的爬虫代码。在`spider.py`文件中设置断点,然后通过选择“调试”>“开始调试”来启动调试会话。 9. 运行代码:您也可以直接在VS Code中运行您的爬虫代码。在终端中输入以下命令来运行脚本: ``` python spider.py ``` 或者,您可以使用VS Code的终端选项来运行脚本。 这些是在VS Code中编写Python爬虫的基本步骤。VS Code提供了许多其他功能,例如代码补全、语法高亮、版本控制等,以提高开发效率。您可以根据自己的需求和偏好进行自定义和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值