这篇文章目前用的所有rust相关的包必须是最新的。环境基于mac
安装rust
关于rust的安装我就不,我将会放在公众号的次条。成功之后我们继续下面步骤
Rust 发布的工具链包括了 stable、beta 和 nightly 三种不同版本。nightly 是最激进的版本,包含了大量(可能不稳定)的新/高级特性。stable 版本目前可能还不支持一些高级特性。beta 介于两者之间。这里我们需要使用最新的nightly版本。
安装nightly版本
rustup install nightly
如果安装过就更新
rustup update nightly
切换到nightly
rustup default nightly
nightly版本查看
rustc 1.41.0-nightly (412f43ac5 2019-11-24)
文件配置
在文件夹.cargo创建config文件
cd ~/.cargo
touch config
subl config
输入下面内容
[target.x86_64-apple-darwin]
rustflags = [
"-C", "link-arg=-undefined",
"-C", "link-arg=dynamic_lookup",
]
如果不配置会报一个c语言的错误,加上就完事了。
创建项目
cargo +nightly new pyo3demo
执行上面的命令之后会创建一个pyo3demo文件夹,该文件夹里包含一个Cargo.toml配置文件