给业务人员(比如家里那位)写Python脚本,最头疼的往往不是代码本身,而是交付

你让人家装Python、配pip、安依赖包,这事儿基本就黄了。最好的交付方式,永远是给对方一个双击就能用的 .exe 文件。

但是,我完全不知道行不行的通,行得通的话,应该怎么做。

遇事不决,可问AI

遇事不决 问AI

于是,我就问AI能不能把python环境,python包统一打包成一个exe应用,直接点击就能使用。

遇事不决,可问AI

果然可以。

然后我就开始使用trae(字节跳动的AI写代码的软件),来帮我打包。

命令很简单:

使用PyInstaller将当前目录下的python脚本打包为直接点击即可使用,无需配置各种环境的exe应用

打包exe

ok,一次成功。

从问题到可复用

既然流程跑通了,这事儿我也不会只做一次,我就寻思得把这次成功的“过程”固化下来,变成可复用的资产。

所以我进一步搞了一个 Skill(技能)。你可以理解为我给AI写了一份“标准作业程序(SOP)”。

只要有具体的操作步骤,就可以搞成skill。

继续使用trae创建:

使用skill-creater,将 `https://github.com/pyinstaller/pyinstaller` 集成到一个打包的skill中-新的skill命名为python-to-exe,
skill接收一个Python的脚本或者是一个Python的项目的地址,只要用户输入将这个脚本打包或者是将这个 Python脚本打包,就会执行这个skill,
执行这个skill的时候,首先我们判断是不是Python脚本或者是python项目。
如果不是就给用户提示,如果是那我们就接着执行。
校验本地是否已经安装了pyinstaller,如果没有安装那我们就执行安装命令先安装它,如果连Python环境都没有,那我们就先安装Python环境再安装它。
安装完成以后我们执行打包。
如果用户没有给出一个icon,那我们就根据这个Python脚本或者是Python项目的具体作用自己去设计一个icon,最后进行打包输出打包结果

skill-creater(这是anthropic的官方创建skill的skill,后面我找机会说下skill)。

然后skill就创建成功了。后续使用就非常顺畅了。

所以我又将我的且慢—E大语录下载脚本,也进行了打包。

只是因为这个包含了Playwright浏览器,所以高达200M。但对于非技术人员来说,“不用配环境、点开即用”的收益,远大于“下载200M文件”的代价

且慢社区爬虫打包

这个事儿虽小,但体现的正是 AI-First 思维

以前面对“交付代码给小白”这个场景,我们只有两个选项:要么费劲教对方配环境,要么自己手写复杂的打包脚本。

遇事不决,可问AI。

让他给我们方案,我们去验证和选择。

AI-First思维