【发布时间】:2022-12-04 17:11:22
【问题描述】:
我需要在我的 rust 项目中移植一些 python 代码(从 rust 调用 python)。
我正在用 Rust 编写一个应用程序,其中一小部分需要导入一个用 Python 编写的模块。
这是我的项目结构。
|...
|extern/python/
|-main.py
|-__init__.py
|src/
|Cargo.toml
|...
我对从 rust 执行 python 代码没有问题,pyo3 的文档涵盖了这一点。
但是我需要向 pyo3 指定 virtualenv 用来链接到我的 Rust crate,几乎所有 pyo3 的文档都集中在如何从 python 使用 rust,而关于如何从 rust 使用 python 的信息很少。
在我的 python 代码中,y 使用 pyenv 来隔离 virtualenv,例如运行 python 代码
cd /python/code
pyenv shell my_py_env
python3 main.py
所以问题是,我如何告诉 pyo3 在链接 python 模块时使用 "my_py_env"?
【问题讨论】: