前两天刷GitHub的时候,偶然发现了一个让我眼前一亮的项目——PyScript。它说是最近几年 Python 社区最让人兴奋的“黑科技”之一了。如果说 JavaScript 是 Web 世界的土著,那 PyScript 就是给 Python 颁发了一张“大航海时代”的船票,让它能直接在浏览器里安家落户。
目前这个项目已经收获了18700颗星,还是蛮牛的。我抱着将信将疑的心情试了试,结果真的把我给震撼到了。今天就来跟大家分享一下这个"黑科技"。

简单来说,PyScript 是由 Anaconda 团队主导的一个开源项目。它的核心口号非常硬气:“Programming for the 99%”。
以前,Python 运行在服务器上,浏览器运行 JavaScript,两者井水不犯河水。你想让它们沟通,就得搭建一套复杂的后端 API。但 PyScript 通过 WebAssembly (WASM) 技术,把 Python 运行环境直接“搬”到了浏览器里。
说白了,现在你的浏览器就是一个“Python 解释器”。你不需要安装 Python,不需要配置虚拟环境,甚至不需要服务器。只要有一个浏览器,你的 Python 代码就能跑在网页上。
想象一下,以前你想在网页上展示一个数据分析结果,得这样折腾:
现在有了PyScript,你可以直接在网页里写Python代码,实时处理数据,动态生成图表。是不是听着就很爽?
话不多说,咱们直接上手试试。第一个例子超级简单,就是在网页上输出"Hello World":
<!DOCTYPE html><html><head> <metacharset="UTF-8"> <linkrel="stylesheet"href="https://pyscript.net/latest/pyscript.css" /> <scriptdefersrc="https://pyscript.net/latest/pyscript.js"></script></head><body> <h1>我的第一个PyScript程序</h1> <py-script> print("Hello, PyScript!") print("Python竟然在浏览器里跑起来了!") </py-script></body></html>就这么简单!保存成HTML文件,用浏览器打开,你就能看到Python代码的输出结果了,看一下效果:

或者你也可以这样一个更直接的例子,PyScript 的语法已经非常精炼了。你只需要在 HTML 头引入两个文件,然后就可以这样写:

这段代码执行时,浏览器会实时解释 Python 逻辑并把结果渲染到页面上。
作为一名老码农,我觉得 PyScript 的出现,解决了三个非常现实的痛点:
以前带徒弟或者给客户演示代码,最怕的就是对方电脑上没环境。现在,你只需要把写好的 HTML 文件发过去,或者挂在一个简单的静态网站(比如 GitHub Pages)上,对方点开就能运行。这种“即插即用”的爽感,谁用谁知道。
这是 PyScript 最杀手锏的地方。它基于 Pyodide,支持像 numpy、pandas、matplotlib 甚至 scikit-learn 这种重型科学计算库。这意味着,你可以在浏览器里直接画出动态的金融 K 线图,或者跑一个小型的机器学习模型,而这一切都不需要消耗你的服务器资源。
在 PyScript 里,你可以直接用 Python 语法来操作 DOM 元素。以前写 document.getElementById('id').innerText = 'hello',现在你可以用更符合 Python 习惯的方式来处理。
限于篇幅就不展开讲了,有兴趣的同学可以去尝鲜玩一下,一定会有惊喜了。下面是项目的地址:
https://github.com/pyscript/pyscript
如果你也厌倦了为了一个小工具去折腾复杂的后端架构,或者想让你的 Python 代码更优雅地展示在世人面前,可以试试!

另外下面是一个量化小白的入门小册,有兴趣的可以看看,考虑清楚合适了再下手哈!买了之后有我们专门的几百人新手量化交流群可以讨论。
