V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
qwerzl
V2EX  ›  Python

Pycon 新项目: Pyscript

  •  3
     
  •   qwerzl · 2022-05-01 21:49:00 +08:00 via iPad · 5123 次点击
    这是一个创建于 718 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://pyscript.net

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

    25 条回复    2022-05-06 09:38:04 +08:00
    westoy
        1
    westoy  
       2022-05-01 21:59:43 +08:00
    当年 js 还没成为浏览器事实标准的时候

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

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

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

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

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

    我见过的最牛的 wasm 应用 https://editor.godotengine.org/releases/latest/
    直接把一个游戏引擎放在了浏览器, 而且这个游戏引擎就是用这个游戏引擎写的.
    DOLLOR
        18
    DOLLOR  
       2022-05-02 13:19:50 +08:00   ❤️ 2
    也许什么时候开始出现 electron.py 了。
    thetbw
        19
    thetbw  
       2022-05-02 14:16:43 +08:00
    @oldshensheep 正在学这个,引擎还是蛮大的,有 20m 了
    uorz
        20
    uorz  
       2022-05-02 20:33:05 +08:00 via Android
    看看我好的这个 Matlab emulator, 就是加载 pyodide 的时候下载太多东西,稍不注意就加载失败了
    uorz
        21
    uorz  
       2022-05-02 20:33:51 +08:00 via Android
    浏览器里的 Matlab. https://console.mat2py.org
    Bridan
        22
    Bridan  
       2022-05-04 14:10:43 +08:00
    尝试用了一下,
    ```html
    <html>
    <head>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
    </head>
    <body> <py-script> print('Hello, World!') </py-script> </body>
    </html>
    ```
    用上面的内容新建一个 html ,点击就能运行吗?在环境方面还有什么要求吗?我看了文档还有博客,没有搞明白。
    rev1si0n
        23
    rev1si0n  
       2022-05-04 16:13:12 +08:00
    Python 那缩进在 html 里,不知怎么解决。
    Valid
        24
    Valid  
       2022-05-04 22:28:43 +08:00
    众所周知,这个世界是 js 组成的
    silkriver
        25
    silkriver  
       2022-05-06 09:38:04 +08:00
    其实 Python 可以规定以分号作为语句结束符,就不需要用缩进了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3201 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:52 · PVG 21:52 · LAX 06:52 · JFK 09:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.