Setuptools helpers for rust Python extensions.
Compile and distribute Python extensions written in rust as easily as if they were written in C.
Example
setup.py
from setuptools import setup
from setuptools_rust import RustExtension
setup(name='hello-rust',
version='1.0',
rust_extensions=[RustExtension('hello_rust._helloworld', 'extensions/Cargo.toml')],
packages=['hello_rust'],
# rust extensions are not zip safe, just like C-extensions.
zip_safe=False
)
You can use same commands as for c-extensions. For example:
>>> python ./setup.py develop
running develop
running egg_info
writing hello-rust.egg-info/PKG-INFO
writing top-level names to hello_rust.egg-info/top_level.txt
writing dependency_links to hello_rust.egg-info/dependency_links.txt
reading manifest file 'hello_rust.egg-info/SOURCES.txt'
writing manifest file 'hello_rust.egg-info/SOURCES.txt'
running build_ext
running build_rust
cargo build --manifest-path extensions/Cargo.toml --features python27-sys
Finished debug [unoptimized + debuginfo] target(s) in 0.0 secs
Creating /.../lib/python2.7/site-packages/hello_rust.egg-link (link to .)
Installed hello_rust
Processing dependencies for hello_rust==1.0
Finished processing dependencies for hello_rust==1.0
Or you can use commands like bdist_wheel or bdist_egg
This package is based on https://github.com/novocaine/rust-python-ext
CHANGES
0.2 (2017-03-08)
Fix bdist_egg and bdist_wheel commands
0.1 (2017-03-08)
Initial release
Metadata
Release files for setuptools-rust 0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| setuptools-rust-0.2.tar.gz | 4.2 kB | Details |
Release files / setuptools-rust-0.2.tar.gz
| Download URL | setuptools-rust-0.2.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa5b83e1ee62d603413d5aadcfe78fc8995ed5461c5ee035bd438f7719b9287c
|
|
BLAKE2b-256 checksum How to use checksums |
444818fce7e812ab4814e760b058df0b40a161f661c3ccd7c87c671693fe1720
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |