Jump to content
  • New PyScript project lets you run Python programs in the browser


    Karlston

    • 778 views
    • 2 minutes
     Share


    • 778 views
    • 2 minutes

    The new PyScript project lets you embed Python programs directly in HTML pages and execute them within the browser without any server-based requirements.

     

    The project was announced this weekend at PyCon US 2022 and acts as a wrapper around the Pyodide project, which loads the CPython interpreter as a WebAssembly browser module.

     

    "PyScript is a framework that allows users to create rich Python applications in the browser using a mix of Python with standard HTML." explains Anaconda in a recent blog post.

     

    "PyScript aims to give users a first-class programming language that has consistent styling rules, is more expressive, and is easier to learn."

     

    While the Pyodide project previously allowed you to run Python in the browser, it takes some time to get used to the syntax and is not as elegant as simply writing a Python program and pasting it into your HTML page.

     

    However, PyScript acts as a wrapper, allowing you to embed Python code directly between py-script tags and have it automatically executed by Pyodide.

     

    For example, the following illustrates a small Hello World example using PyScript and its execution directly in the browser. Notice how the pyscript.write() function allows you to output data directly to an HTML element.

     

    pyscript.jpg

    Python Hello World Python app using PyScript

     

    Developers can also extend PyScript pages through additional Python packages built into Pyodide or through ones stored on the local filesystem. PyScript's GETTING-STARTED.md file provides documentation on how to import packages into your code.

     

    In addition to executing code embedded in HTML, it's also possible to add a code editor directly into an HTML page using the py-repl tag so that you can input code and execute it, as shown below.

     

    pyscript-editor.gif

    Using PyScript's editor

     

    Using the editor makes it easy to test code on the fly and see what will and won't work with PyScript.

     

    While JavaScript can already perform almost everything you would want to create using PyScript, with Python considered the most popular programming language, PyScript opens the door for many interesting projects down the road.

     

    To get started with PyScript, you can visit their GitHub project page, which also includes numerous code examples.

     

     

    New PyScript project lets you run Python programs in the browser


    User Feedback

    Recommended Comments

    There are no comments to display.



    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.
    Note: Your post will require moderator approval before it will be visible.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...