error: can‘t find Rust compiler
操作系统 win11
pip install -r requirements.txt
报错如下
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/56/fc/a3c13ded7b3057680c8ae95a9b6cc83e63657c38e0005c400a5d018a33a7/pyreadline3-3.4.1-py3-none-any.whl (95 kB)
Building wheels for collected packages: safetensors
Building wheel for safetensors (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for safetensors (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [25 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating buildlib.win-amd64-cpython-38
creating buildlib.win-amd64-cpython-38safetensors
copying py_srcsafetensorsflax.py -> buildlib.win-amd64-cpython-38safetensors
copying py_srcsafetensorsnumpy.py -> buildlib.win-amd64-cpython-38safetensors
copying py_srcsafetensorspaddle.py -> buildlib.win-amd64-cpython-38safetensors
copying py_srcsafetensorstensorflow.py -> buildlib.win-amd64-cpython-38safetensors
copying py_srcsafetensorstorch.py -> buildlib.win-amd64-cpython-38safetensors
copying py_srcsafetensors__init__.py -> buildlib.win-amd64-cpython-38safetensors
running build_ext
running build_rust
error: can't find Rust compiler
If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.
To update pip, run:
pip install --upgrade pip
and then retry package installation.
If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for safetensors
Failed to build safetensors
ERROR: Could not build wheels for safetensors, which is required to install pyproject.toml-based projects
解决方法:
去官网下载安装rustup.rs - The Rust toolchain installer
下载完rustup-init.exe,运行安装,会出现窗口提示需要预先安装vs,按默认安装即可。等一会vs安装成功。
需要再次手动运行rustup-init.exe,这次就是正式安装了, 都按模型走即可。全部结束就安装成功了。
再去执行pip安装即可。