Function pyo3::prepare_freethreaded_python[][src]

pub fn prepare_freethreaded_python()
This is supported on non-PyPy only.
Expand description

Prepares the use of Python in a free-threaded context.

If the Python interpreter is not already initialized, this function will initialize it with signal handling disabled (Python will not raise the KeyboardInterrupt exception). Python signal handling depends on the notion of a ‘main thread’, which must be the thread that initializes the Python interpreter.

If the Python interpreter is already initialized, this function has no effect.

This function is unavailable under PyPy because PyPy cannot be embedded in Rust (or any other software). Support for this is tracked on the PyPy issue tracker.


use pyo3::prelude::*;

Python::with_gil(|py|"print('Hello World')", None, None))