Pycon 新项目: Pyscript

2022-05-01 21:49:00 +08:00
 qwerzl

https://pyscript.net

看上去非常有趣。各位有什么想法?

5151 次点击
所在节点    Python
25 条回复
westoy
2022-05-01 21:59:43 +08:00
当年 js 还没成为浏览器事实标准的时候

IE 下面除了可以用 activeX 跑 vbscript , 还可以通过装扩展跑 active perl 和 active python

后来 mozilla labs 也开过在 firefox 加 python 支持的坑, 然后一如 mozilla labs 一贯管挖不埋的习惯太监了.......

所以, 世界是个循环啊.......
yuzo555
2022-05-01 22:05:07 +08:00
Chrome 也要分版本了吗
Hanggi
2022-05-01 22:07:00 +08:00
里面跑的还是 js 呀
jhdxr
2022-05-01 22:10:20 +08:00
所有尝试动摇 JS 地位的,最后都变为了 JS →_→
Cooky
2022-05-01 22:15:12 +08:00
费那功夫还不如直接整个 python 的 wasm ?
1194129822
2022-05-01 22:15:52 +08:00
@westoy 你去查一下 js 为什么叫 js ,js 的商标都是 sun 的,如果不是微软的垄断,今天浏览器运行的应该是 java 。当然还有乔帮主用 h5 杀了后来者 flash ,这都是后话了。这个世界从来都不是技术主导的世界。
secondwtq
2022-05-01 22:32:35 +08:00
@Cooky 问题这东西就是把 CPython 解释器放进 WASM 里面了 ...
Cooky
2022-05-01 22:40:23 +08:00
@secondwtq 我记得已经有一个项目这么做了吧,这个 https://github.com/pyodide/pyodide
frostming
2022-05-01 22:43:10 +08:00
@Cooky 殊不知,这个 Pyscript 就是 pyodide 套个壳啊

@westoy 你说它巧不巧,这个项目基于 pyodide, 而 pyodide ---- 也是 mozilla 搞的
ipwx
2022-05-01 23:27:34 +08:00
原来我觉得这东西是个玩具,结果我发现它能运行 numpy 和 matplotlib 。

那没事了,一坨科学计算和模型可以试着往 JS 端推了。。。
Vegetable
2022-05-02 01:30:36 +08:00
要是能告别 pyinstaller 那确实非常有用
ttys001
2022-05-02 02:46:58 +08:00
@ipwx 仔细看看,原来是 anaconda 搞的呀
LeeReamond
2022-05-02 08:58:31 +08:00
蛮有趣的,IO 的部分令人好奇,测试了打开文件描述符可以读写,相当于在内存里划了一块储存区,F12 控制台是什么也看不到的。asyncio 也能跑,搞不太懂他这个解释器事件循环套事件循环是怎么嵌套的。
Aaron01
2022-05-02 09:01:38 +08:00
有高手研究一下,发个博客吗?
Aaron01
2022-05-02 09:16:22 +08:00
https://engineering.anaconda.com/2022/04/welcome-pyscript.html
找到一个官方的博文,写的挺好!
jjx
2022-05-02 10:34:12 +08:00
加载的非常快
oldshensheep
2022-05-02 12:04:13 +08:00
都是用的 pyodide ,缺点就是要下载好大的运行环境
一个在线的 jupyter-lab, wasm 实现的 https://jupyter.org/try-jupyter/lab/

我见过的最牛的 wasm 应用 https://editor.godotengine.org/releases/latest/
直接把一个游戏引擎放在了浏览器, 而且这个游戏引擎就是用这个游戏引擎写的.
DOLLOR
2022-05-02 13:19:50 +08:00
也许什么时候开始出现 electron.py 了。
thetbw
2022-05-02 14:16:43 +08:00
@oldshensheep 正在学这个,引擎还是蛮大的,有 20m 了
uorz
2022-05-02 20:33:05 +08:00
看看我好的这个 Matlab emulator, 就是加载 pyodide 的时候下载太多东西,稍不注意就加载失败了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/850428

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX