当前位置:首页>python>发现了个黑科技神器:让Python直接在浏览器里跑起来!

发现了个黑科技神器:让Python直接在浏览器里跑起来!

  • 2026-10-11 07:50:49
发现了个黑科技神器:让Python直接在浏览器里跑起来!
👇我的小册 54章教程:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。
大家好,我是菜哥,累积原创Python内容900+篇

前两天刷GitHub的时候,偶然发现了一个让我眼前一亮的项目——PyScript。它说是最近几年 Python 社区最让人兴奋的“黑科技”之一了。如果说 JavaScript 是 Web 世界的土著,那 PyScript 就是给 Python 颁发了一张“大航海时代”的船票,让它能直接在浏览器里安家落户。

目前这个项目已经收获了18700颗星,还是蛮牛的。我抱着将信将疑的心情试了试,结果真的把我给震撼到了。今天就来跟大家分享一下这个"黑科技"。

1.这玩意儿到底是啥?

简单来说,PyScript 是由 Anaconda 团队主导的一个开源项目。它的核心口号非常硬气:“Programming for the 99%”。

以前,Python 运行在服务器上,浏览器运行 JavaScript,两者井水不犯河水。你想让它们沟通,就得搭建一套复杂的后端 API。但 PyScript 通过 WebAssembly (WASM) 技术,把 Python 运行环境直接“搬”到了浏览器里。

说白了,现在你的浏览器就是一个“Python 解释器”。你不需要安装 Python,不需要配置虚拟环境,甚至不需要服务器。只要有一个浏览器,你的 Python 代码就能跑在网页上。

想象一下,以前你想在网页上展示一个数据分析结果,得这样折腾:

  • 用Python写代码分析数据
  • 生成图表保存成图片
  • 把图片放到网页上
  • 数据一更新,又得重复一遍

现在有了PyScript,你可以直接在网页里写Python代码,实时处理数据,动态生成图表。是不是听着就很爽?

2.先来个最简单的例子

话不多说,咱们直接上手试试。第一个例子超级简单,就是在网页上输出"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 逻辑并把结果渲染到页面上。

3.为什么说它是“Python 党的福音”?

作为一名老码农,我觉得 PyScript 的出现,解决了三个非常现实的痛点:

1). 真正的“零部署”

以前带徒弟或者给客户演示代码,最怕的就是对方电脑上没环境。现在,你只需要把写好的 HTML 文件发过去,或者挂在一个简单的静态网站(比如 GitHub Pages)上,对方点开就能运行。这种“即插即用”的爽感,谁用谁知道。

2). 无缝衔接数据科学包

这是 PyScript 最杀手锏的地方。它基于 Pyodide,支持像 numpy、pandas、matplotlib 甚至 scikit-learn 这种重型科学计算库。这意味着,你可以在浏览器里直接画出动态的金融 K 线图,或者跑一个小型的机器学习模型,而这一切都不需要消耗你的服务器资源。

3). Python 式的网页控制

在 PyScript 里,你可以直接用 Python 语法来操作 DOM 元素。以前写 document.getElementById('id').innerText = 'hello',现在你可以用更符合 Python 习惯的方式来处理。

限于篇幅就不展开讲了,有兴趣的同学可以去尝鲜玩一下,一定会有惊喜了。下面是项目的地址:

https://github.com/pyscript/pyscript

如果你也厌倦了为了一个小工具去折腾复杂的后端架构,或者想让你的 Python 代码更优雅地展示在世人面前,可以试试!

往期热文:
Python新手学量化:我测试了20个指标,发现鳄鱼线指标真香!
Python量化交易入门:一个超过4万赞的量化交易框架
Python量化交易新手必学的2个波动率指标指标:ATR和布林带
这4个股票数据API,让我第一次把量化交易跑通了
5年21倍,量化里面超牛的均线:让Python带你玩转KAMA自适应指标!
Github上开源的AI股票分析神器,已经突破5.5K+ Star!
量化交易提速100倍?这个Python库让我相见恨晚!
量化趋势策略的“黄金搭档”SuperTrend 与 ADX,一篇文章讲清楚 Python 如何实现!

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

最新文章

随机文章