Meta Assistant / 告别命令行,我为一堆 Python 脚本做了一个 Windows 任务栏的“家”

ibe Coding 爆火后,制作 Python 小脚本越来越简单了。但是你是否有一些简单的需求,写了一个脚本,就被埋藏在磁盘深处,然后:

  • 每次使用仍然需要找到相应目录
  • 需要手动包装脚本 + 加为自启动才能实现开机自启动
  • 免不了和命令行打交道

针对上述痛点,我打造了Meta Assistant,这是一个开源的 Python 脚本启动器,目前支持平台仅限 Windows。

先看效果:

特性一览

  1. 选择脚本目录:将你的脚本放到同一个目录下(可嵌套),在第一次启动时选择该目录。
  2. 脚本类型智能识别:检测__main__.py运行包;检测.py脚本开启命令行弹窗;检测.pywpythonw无命令行打开。
  3. 双层开机自启动支持
    • Settings > Enable Startup on Boot开启本体自启动;
    • Set Autostart子菜单选择子脚本自启动(要求先触发脚本,将其纳入“Recent”最近打开的脚本)。
    • 代码完全开源,无任何网络请求,纯本地运行,代码可审查。
  4. 智能过滤与降噪:如site-packagesnode_modules,防止污染选择空间。
  5. 环境隔离与兼容:Nuitka 打包后不与电脑原有的 Python 环境冲突,程序会自动寻找并匹配脚本对应的 Python 解释器(包括 venv 虚拟环境),但需确保脚本所需的第三方库已在对应环境中安装。

技术复盘预览

本项目使用 Python + pystray + Tkinter (filedialog) 用 Nuitka 构建,Github CI 每次构建 Windows setup 版本。

我正在撰写一系列的产品复盘,如果你也是开发者,可以关注我,以了解:

  1. pystray + Tkinter (filedialog)的线程管理问题
  2. Nuitka构建的那些坑

以及沉淀出的一套 Skills。

敬请期待。当然,你也可以借助

阅读源码,汲取灵感。