推荐学习书目
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 · 4511 views
    This topic created in 804 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   ·   Solana   ·   1217 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 23:48 · PVG 07:48 · LAX 16:48 · JFK 19:48
    ♥ Do have faith in what you're doing.