Rust bindings for the Python interpreter
Find a file
Daniel Grunwald 2904330b1c Improve build.rs when configuring using the python in PATH
* First try "pythonX.Y" and
  "pythonX" before using the generic "python"
* Use LDVERSION to detect 'dmu' suffix (PEP-3149)
2015-06-28 21:45:53 +02:00
examples
extensions
python3-sys Improve build.rs when configuring using the python in PATH 2015-06-28 21:45:53 +02:00
python27-sys Improve build.rs when configuring using the python in PATH 2015-06-28 21:45:53 +02:00
src Fix python 3 build on windows. 2015-06-28 21:45:53 +02:00
.gitignore
.travis.yml
appveyor.yml
build.rs
Cargo.toml
LICENSE
Makefile
README.md

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);
}