Rust bindings for the Python interpreter
Find a file
2015-05-30 17:09:36 +01:00
examples Update documentation 2015-04-19 00:39:04 +02:00
extensions #11: Allow defining python extension types 2015-05-27 21:19:32 +02:00
python3-sys Merge branch 'master' of https://github.com/dgrunwald/rust-cpython 2015-05-30 17:09:36 +01:00
python27-sys Merge branch 'master' of https://github.com/dgrunwald/rust-cpython 2015-05-30 17:09:36 +01:00
src Fix #[cfg] condition for i64 on windows 2015-05-29 10:26:28 +02:00
.gitignore Update link to documentation. 2015-04-19 07:50:50 +02:00
.travis.yml Disable python3 build on travis -- not sure if there's any python3 installed on the build machine 2015-05-24 21:14:53 +02:00
build.rs windows support for build script 2015-05-28 11:17:14 +01:00
Cargo.toml can build with only a major python 3 version 2015-05-25 15:38:21 +01:00
LICENSE MIT license headers 2015-04-19 05:22:03 +02:00
Makefile py_module_initializer! for python 3 2015-05-24 20:06:08 +02:00
README.md Update link to documentation. 2015-04-19 07:50:50 +02:00

rust-cpython Build Status

Rust bindings for the python interpreter.


Copyright (c) 2015 Daniel Grunwald. Rust-cpython is licensed under the MIT license. Python is licensed under the Python License.

Usage

cpython is available on crates.io so you can use it like this (in your Cargo.toml):

[dependencies.cpython]
version = "*"

Example program displaying the value of sys.version:

extern crate cpython;

use cpython::{PythonObject, Python};

fn main() {
    let gil_guard = Python::acquire_gil();
    let py = gil_guard.python();
    let sys = py.import("sys").unwrap();
    let version = sys.get("version").unwrap().extract::<String>().unwrap();
    println!("Hello Python {}", version);
}