setuptools-rust

Setuptools plugin for Rust support (by PyO3)

Setuptools-rust Alternatives

Similar projects and alternatives to setuptools-rust

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better setuptools-rust alternative or higher similarity.

Suggest an alternative to setuptools-rust

Reviews and mentions

Posts with mentions or reviews of setuptools-rust. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-08-20.
  • How do i go about building a vidoe conferencing app?
    10 projects | reddit.com/r/rust | 20 Aug 2021
    For Python specifically, In addition to using rust-cpython or PyO3, maturin makes it really comfortable to build, package, and publish Rust code into Python packages and, if your niche doesn't quite fit, there's setuptools-python which might do it.
  • Python extensions in Rust
    4 projects | reddit.com/r/rust | 13 Aug 2021
    Aside from the PyO3 and rust-cpython crates already mentioned, I'd suggest maturin as a way to integrate your build processes or possibly setuptools-rust.
  • Good use cases for Rust? I'm trying to find a reason to use Rust
    8 projects | reddit.com/r/rust | 15 Apr 2021
    Compiled modules for Python stuff (I'd recommend PyO3 but the last one I started was before that worked on stable Rust, so I used its progenitor, rust-cpython. See also maturin or setuptools-rust).
  • Can someone help me understand PyO3? I'm not sure how it works.
    2 projects | reddit.com/r/rust | 24 Feb 2021
    ...but you will need to rename the generated library to match import conventions. setuptools-rust or Maturin can help with that.
  • PyO3: Rust Bindings for the Python Interpreter
    18 projects | news.ycombinator.com | 29 Jan 2021
    Between pyodide, pyo3, rust-cpython, and rustpython, I think Pyo3 is the best way to drop in rust in a python project for a speed up, if that is your goal. Some of the demos show using python from rust, but to me the biggest feature is without a doubt compiling rust code to native python modules. I'm using it to speed up image manipulation backed by numpy arrays.

    There’s a setuptools rust [0] extension package that can be used to hook the compilation of the rust into the wheel building or install from source. Maturin [1] seems to be regarded as the new and improved solution for this, but I found that it’s angled toward the using python from rust.

    There’s also the rust numpy [2] package by the same org which is fantastic in that it lets you pass a numpy matrix to a native method written in rust and convert it to the rust equivalent data structure, perform whatever transformation you want (in parallel using rayon [3]), and return the array. When building for release, I was seeing speed ups of 100x over numpy on the most matrix mathable function imaginable, and numpy is no joke.

    I think there is a lot of potential for these two ecosystems together. If there’s not a python package for something, there’s probably a rust crate.

    If anyone is interested the python package that I'm building with some rust backend, its called pyrogis [4] for making custom image manipulations through numpy arrays.

    https://github.com/PyO3/setuptools-rust

Stats

Basic setuptools-rust repo stats
5
360
8.0
8 days ago

PyO3/setuptools-rust is an open source project licensed under MIT License which is an OSI approved license.

OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
github.com/nanovms
Find remote Python jobs at our new job board 99remotejobs.com. There are 6 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.