rust和python交互pyo3(1)

pyo3 需要python3.7以上的版本

1
2
3
4
5
6
7
pip install maturin
# 新建文件夹后:初始化
maturin init --bindings pyo3
# 开发编译安装,就可以测试用python调用了
maturin develop
# release版本编译,只会编译,不会更新安装到python环境
maturin build --release

生成的pyproject.toml中requires-python可能最小是3.6,有可能导致编译失败,可以手动改为3.7以上

Ubuntu: sudo apt install python3-dev

centos8: yum/dnf install python38-devel

这两个features不能同时存在,否则导致rust编译失败 “extension-module”,“auto-initialize” 将rust写的py库和,rust调用py拆成两个子工程.

whl强制安装/更新 pip install -U --force-reinstall xxx.whl