pyodide/README.md

83 lines
3.5 KiB
Markdown
Raw Normal View History

2020-10-29 22:38:32 +00:00
<div align="center">
<a href="https://github.com/pyodide/pyodide">
2021-02-15 08:28:58 +00:00
<img src="./docs/_static/img/pyodide-logo-readme.png" alt="Pyodide">
2020-10-29 22:38:32 +00:00
</a>
</div>
2018-02-24 17:52:47 +00:00
2018-11-07 21:15:43 +00:00
[![Build Status](https://circleci.com/gh/pyodide/pyodide.png)](https://circleci.com/gh/pyodide/pyodide)
2021-04-21 19:51:28 +00:00
[![Documentation Status](https://readthedocs.org/projects/pyodide/badge/?version=stable)](https://pyodide.readthedocs.io/?badge=stable)
2018-03-30 18:10:03 +00:00
Python with the scientific stack, compiled to WebAssembly.
2018-06-07 19:50:53 +00:00
## What is Pyodide?
Pyodide may be used in any context where you want to run Python inside a web
browser.
2018-02-23 19:34:33 +00:00
Pyodide brings the Python 3.9 runtime to the browser via WebAssembly, along with
the Python scientific stack including NumPy, Pandas, Matplotlib, SciPy, and
scikit-learn. The [packages directory](packages) lists over 75 packages which
are currently available. In addition it's possible to install pure Python wheels
from PyPi.
2018-06-22 18:54:59 +00:00
Pyodide provides transparent conversion of objects between Javascript and
Python. When used inside a browser, Python has full access to the Web APIs.
## Try Pyodide (no installation needed)
Try Pyodide in a
[REPL](https://pyodide.org/en/stable/console.html) directly in
your browser. For further information, see the
2021-04-21 19:51:28 +00:00
[documentation](https://pyodide.org/en/stable/).
## Getting Started
Pyodide offers three different ways to get started depending on your needs and
technical resources. These include:
2019-05-31 20:02:51 +00:00
- Use a hosted distribution of Pyodide: see the [Getting
2021-04-21 19:51:28 +00:00
Started](https://pyodide.org/en/stable/usage/quickstart.html) documentation.
- Download a version of Pyodide from the [releases
page](https://github.com/pyodide/pyodide/releases/) and serve it
with a web server.
2021-04-21 19:51:28 +00:00
- [Build Pyodide from source](https://pyodide.org/en/stable/development/building-from-sources.html)
- Build natively with `make`: primarily for Linux users who want to
experiment or contribute back to the project.
2021-04-21 19:51:28 +00:00
- [Use a Docker image](https://pyodide.org/en/stable/development/building-from-sources.html#using-docker):
recommended for Windows and macOS users and for Linux users who prefer a
Debian-based Docker image with the dependencies already installed.
2018-10-08 19:33:33 +00:00
## History
Pyodide was created in 2018 by [Michael Droettboom](https://github.com/mdboom)
at Mozilla as part of the [Iodide
project](https://github.com/iodide-project/iodide). Iodide is an experimental
web-based notebook environment for literate scientific computing and
communication.
Iodide is no longer maintained. If you want to use Pyodide in an interactive
client-side notebook, see [Pyodide notebook
2021-04-21 19:51:28 +00:00
environments](https://pyodide.org/en/stable/project/related-projects.html#notebook-environments-ides-repls).
## Contributing
Please view the [contributing
2021-04-21 19:51:28 +00:00
guide](https://pyodide.org/en/stable/development/contributing.html) for tips
on filing issues, making changes, and submitting pull requests. Pyodide is an
independent and community-driven open-source project. The decision making
process is outlined in the [Project
2021-04-21 19:51:28 +00:00
governance](https://pyodide.org/en/stable/project/governance.html).
2018-04-11 14:17:02 +00:00
## Communication
- Mailing list: [mail.python.org/mailman3/lists/pyodide.python.org/](https://mail.python.org/mailman3/lists/pyodide.python.org/)
- Gitter: [gitter.im/pyodide/community](https://gitter.im/pyodide/community)
- Twitter: [twitter.com/pyodide](https://twitter.com/pyodide)
- Stack Overflow: [stackoverflow.com/questions/tagged/pyodide](https://stackoverflow.com/questions/tagged/pyodide)
## License
2018-06-14 18:19:08 +00:00
Pyodide uses the [Mozilla Public License Version
2.0](https://choosealicense.com/licenses/mpl-2.0/).