maturin
termux-packaging
DISCONTINUED
Our great sponsors
maturin | termux-packaging | |
---|---|---|
37 | 1 | |
3,156 | 78 | |
6.5% | - | |
9.4 | 0.0 | |
5 days ago | about 1 year ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
maturin
-
In Rust for Python: A Match from Heaven
This story unfolds as a captivating journey where the agile Flounder, representing the Python programming language, navigates the vast seas of coding under the wise guidance of Sebastian, symbolizing Rust. Central to their adventure are three powerful tridents: cargo, PyO3, and maturin.
-
Feedback from calling Rust from Python
-- Maturin on GitHub
-
Some Reasons to Avoid Cython
My new favorite way to write very fast libraries for Python is to just use Rust and Maturin:
https://github.com/PyO3/maturin
It basically automates everything for you. If you use it with Github actions, it will compile wheels for you on each release for every platform and python version you want, and even upload them to PyPi (pip) for you. Everything feels very modern and well thought out. People really care about good tooling in the Rust world.
-
Which programming language to focus on for my PhD journey in bioinformatics?
Python first, you will be able to experiment quickly with the notebooks. Then maybe write (or rewrite) some modules in Rust that you can expose as python modules, with py03 and maturin. Feel free to publish useful packages on both crates.io and pypi.org, so you can contribute to Python and Rust ecosystems.
-
python to rust migration
Now if you really want to use Rust, you can rewrite only the part that are slowing down your consumer. It's easy by using Py03 and maturin. Maybe also rayon to parallelize.
-
Blog Post: Making Python 100x faster with less than 100 lines of Rust
In this case, PyO3/maturin does all the setup and getting the module into Python. They also have docs going into a lot more depth on this.
-
Is Rust faster than Python out of the box
Lastly if you're willing to introduce Rust, I'd consider a gradual approach using native libraries built in rust with PYO3. Check the maturin guide that helps you to streamline the build process of native libraries : https://github.com/PyO3/maturin . From there you could try to find hotspots in your python app and replace those with a native implementation.
- sccache now supports GHA as backend
-
Show HN: Python library for embedding large graphs (Written in Rust)
I like how this is a Rust project without any Python, that publishes a package to PyPI.
It uses Maturin (https://github.com/PyO3/maturin) for this, which I've never heard of but sounds really useful.
- Carefully exploring Rust as a Python developer
termux-packaging
-
Is curl/wget preinstalled?
Curl is. Version is the version that was available when the bootstraps were genersted
What are some alternatives?
Poetry - Python packaging and dependency management made easy
setuptools-rust - Setuptools plugin for Rust support
PyOxidizer - A modern Python application packaging and distribution tool
rust-numpy - PyO3-based Rust bindings of the NumPy C-API
pybind11 - Seamless operability between C++11 and Python
RustPython - A Python Interpreter written in Rust
rust-cpython - Rust <-> Python bindings
PyO3 - Rust bindings for the Python interpreter
ormsgpack - Msgpack serialization/deserialization library for Python, written in Rust using PyO3 and rust-msgpack. Reboot of orjson. msgpack.org[Python]
Python-Rust-benchmark - Python vs Rust benchmark using a toy visual problem (linear algebra).
gopl.io - Example programs from "The Go Programming Language"
opencv-python - Automated CI toolchain to produce precompiled opencv-python, opencv-python-headless, opencv-contrib-python and opencv-contrib-python-headless packages.