为基于PyO3和Maturin的Python包配置AirspeedVelocity时遭遇构建失败问题求助
基于PyO3和Maturin的Python包配置AirspeedVelocity时遭遇构建失败问题求助
大家好,我最近在给我的Python项目配置Airspeed Velocity(ASV)做基准测试时碰到了棘手的问题。我的项目依赖PyO3实现的Rust扩展,全程用Maturin构建,相关的构建逻辑已经在pyproject.toml里配置妥当。
之前在GitHub Actions这类环境中,只需要执行以下两条命令就能顺利完成构建和安装:
python -m pip install --upgrade pip pip install .[dev] -v
所以我直接把这两条命令复制到了asv.conf.json的build_command字段中,配置内容如下:
// To build the package using pyproject.toml (PEP518), uncomment the following lines "build_command": [ "python -m pip install --upgrade pip", "pip install .[dev] -v" ],
但运行ASV时却遭遇了构建失败,报错日志显示:
路 Creating environments 路 Discovering benchmarks 路路 Uninstalling from virtualenv-py3.13 路路 Building c03e16a1 <main> for virtualenv-py3.13........... 路路 Installing c03e16a1 <main> into virtualenv-py3.13 路路 Failed to build the project and import the benchmark suite.
我实在搞不明白,明明同样的命令在其他环境里都能正常运行,放到ASV的配置里就失效了?有没有大佬遇到过类似的情况,能不能给我指点一下排查方向或者解决办法呀?
备注:内容来源于stack exchange,提问作者Attack68
相关产品推荐
相关产品推荐

