[英]Issue with pip install in virtual environment - Cargo, the Rust package manager, is not installed or is not on PATH
[英]How to install Cargo, Rust package manager on Databricks
我正在尝试在 Databricks 上的集群上使用!pip install vaex
Vaex,但安装失败,因为它有一个名为 blake3 的依赖项,它需要 Cargo。
Collecting blake3
Using cached blake3-0.3.1.tar.gz (131 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... error
error: subprocess-exited-with-error
× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [6 lines of output]
Cargo, the Rust package manager, is not installed or is not on PATH.
This package requires Rust and Cargo to compile extensions. Install it through
the system's package manager or via https://rustup.rs/
Checking for Rust toolchain....
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
转到重定向的链接有一个安装 Cargo 的命令
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
但是在 Databricks python notebook 上运行它是行不通的,因为它是一个需要输入的交互式 shell 命令。
Current installation options:
default host triple: aarch64-unknown-linux-gnu
default toolchain: stable (default)
profile: default
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
我试过curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -1
但它会引发非法选项错误
rustup-init 1.22.1 (76644d669 2020-07-08)
The installer for rustup
USAGE:
rustup-init [FLAGS] [OPTIONS]
FLAGS:
-v, --verbose Enable verbose output
-q, --quiet Disable progress output
-y Disable confirmation prompt.
--no-modify-path Don't configure the PATH environment variable
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
--default-host <default-host> Choose a default host triple
--default-toolchain <default-toolchain> Choose a default toolchain to install
--default-toolchain none Do not install any toolchains
--profile [minimal|default|complete] Choose a profile
-c, --component <components>... Component name to also install
-t, --target <targets>... Target name to also install
您可以使用 -y 禁用确认提示。
像这样
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf > rustup.sh
sh rustup.sh -y
sudo bash -c "echo source $HOME/.cargo/env >> /etc/bash.bashrc"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.