Setuptools rust extension plugin
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
setuptools-rust-0.2.tar.gz
(4.2 kB
view details)
File details
Details for the file setuptools-rust-0.2.tar.gz.
File metadata
- Download URL: setuptools-rust-0.2.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa5b83e1ee62d603413d5aadcfe78fc8995ed5461c5ee035bd438f7719b9287c
|
|
| MD5 |
8c9291f9bf64f0ca0093eece6c89dd73
|
|
| BLAKE2b-256 |
444818fce7e812ab4814e760b058df0b40a161f661c3ccd7c87c671693fe1720
|