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
xulihang
V2EX  ›  Python

浏览器里运行 Python

  •  
  •   xulihang · 268 天前 · 2558 次点击
    这是一个创建于 268 天前的主题,其中的信息可能已经有所发展或是发生改变。

    打算写一个在线二维码生成器,能直接在浏览器里生成的。但比较好的支持二维码的 structured append 等各种模式的库不多,只找到 Python 的 segno 这个库。

    后来找到 pyodide 这个项目,可以用 wasm 在浏览器里提供一个 python 环境,还能直接用 pip 安装第三方包。试了下效果还可以。

    大家可以访问这个 demo 试试效果: https://tony-xlh.github.io/online-qr-code-generator/

    与其他在线二维码生成器不同的是,它可以直接将文件以字节模式编码、可以指定文本编码、并支持结构化追加模式。

    7 条回复    2024-03-26 10:03:54 +08:00
    raycool
        1
    raycool  
       268 天前   ❤️ 2
    tony-xlh.github.io 显示
    PythonError: Traceback (most recent call last):
    File "/lib/python311.zip/_pyodide/_base.py", line 501, in eval_code
    .run(globals, locals)
    File "/lib/python311.zip/_pyodide/_base.py", line 339, in run
    coroutine = eval(self.code, globals, locals)
    File "<exec>", line 3, in <module>
    ModuleNotFoundError: No module named 'segno'
    eremit
        2
    eremit  
       268 天前
    立党那个公司是不是搞这个的
    liuhai233
        3
    liuhai233  
       268 天前
    pyodide 和 最近开源的 https://webcontainers.io/ 都可以做到

    我之前也用 pyodide 写了个玩具 https://code-hunter.awsl.icu/
    kaiserzhang123
        4
    kaiserzhang123  
       268 天前
    zxing+micropython 不比 pyodide 更轻量?
    xulihang
        5
    xulihang  
    OP
       267 天前
    @raycool 加载时间比较久,要等 loading...消失后再操作
    xulihang
        6
    xulihang  
    OP
       267 天前
    @kaiserzhang123 应该是 micropython 更轻量,但不像 Pyodide 用起来那么方便
    vituralfuture
        7
    vituralfuture  
       267 天前 via Android
    很多 python 的库是调用 C 库的,这些 C 库是可以,或者稍加改动后可以使用 wasm 实现
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1008 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:32 · PVG 05:32 · LAX 13:32 · JFK 16:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.