推荐学习书目
› 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 · Mar 25, 2024 · 5632 views
    This topic created in 914 days ago, the information mentioned may be changed or developed.

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

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

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

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

    7 replies  •  2024-03-26 10:03:54 +08:00
    raycool
        1
    raycool  
       Mar 25, 2024   ❤️ 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  
       Mar 25, 2024
    立党那个公司是不是搞这个的
    awsl2333
        3
    awsl2333  
       Mar 25, 2024
    pyodide 和 最近开源的 https://webcontainers.io/ 都可以做到

    我之前也用 pyodide 写了个玩具 https://code-hunter.awsl.icu/
    kaiserzhang123
        4
    kaiserzhang123  
       Mar 26, 2024
    zxing+micropython 不比 pyodide 更轻量?
    xulihang
        5
    xulihang  
    OP
       Mar 26, 2024
    @raycool 加载时间比较久,要等 loading...消失后再操作
    xulihang
        6
    xulihang  
    OP
       Mar 26, 2024
    @kaiserzhang123 应该是 micropython 更轻量,但不像 Pyodide 用起来那么方便
    vituralfuture
        7
    vituralfuture  
       Mar 26, 2024 via Android
    很多 python 的库是调用 C 库的,这些 C 库是可以,或者稍加改动后可以使用 wasm 实现
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   883 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:37 · PVG 03:37 · LAX 12:37 · JFK 15:37
    ♥ Do have faith in what you're doing.