반응형
Conda env의 주피터 서버에서 러스트 커널에 연결할 수 없음
전용 콘다 환경 내에서 주피터 서버용 러스트 커널을 설치하려고 했는데 오류가 발생합니다.
단계를 약간 조정하는 위치:
conda create -n rusttest
conda activate rusttest
conda install -c conda-forge rust jupyterlab
conda install -c anaconda cmake -y
cargo install evcxr_jupyter
- 내 PATH 변수에 추가(PATH 내보내기)
- (여기 이미 커널이 환경 외부에 설치되어 있는 것을 확인했습니다.)
jupyter lab
커널은 대시보드에 표시되지만 노트북을 시작하려고 하면 연결이 실패하고 다음과 같은 메시지가 표시됩니다:
오류: Cargo.tml 파일 /tmp/.tmpbZ0Pkw/Cargo.tml에 대한 sysroot를 찾지 못했습니다. rust-src가 설치되어 있습니까?
수동으로 시도했습니다:
jupyter kernelspec install {MY_PATH_DURING_PKG_INSTALLATION}/Jupyter/kernels/rust --sys-prefix
그리고 나는 이해한다:
[InstallKernelSpec] Installed kernelspec rust in {MY_PATH}/miniconda3/envs/rusttest/share/jupyter/kernels/rust
이는 정상으로 보이지만(올바른 콘덴서 내부) 오류는 계속됩니다.
해당 환경 내의 이 주피터 서버 하나에만 작동하는 커널을 추가할 수 있는 방법이 있습니까? (다른 콘도 환경에서 시작할 때 러스트가 사라졌으면 합니다.)
편집
이 문제를 파고든 후 첫 번째 방법은 콘다 환경에 설치하는 것이라고 생각합니다... 어떻게...
해결됨:
나는 수동으로 다운로드하여 존재하는 환경에서 추출해야 했다.
나는 다음과 같이 녹(녹과 화물을 설치하는 녹)을 설치했다:
conda activate my_env
conda install rust=1.67.1 -c conda-forge
당신은 그냥 rust-src를 설치할 수 있을지도 모른다 (그러나 나는 아직 시도하지 않았다) - 하지만 그것은 패키지이다:
conda activate my_env
conda install rust-src=1.67.1 -c conda-forge
한편, @maciek의 대답에 대한 더 프로그래밍적인 견해는 다음과 같다:
등의 버전별로 .toml 파일을 확인해 보십시오. (ref: )
이 부분도 원하면 자동으로 할 수 있어요.
그러면:
cd ~/miniconda/envs/your_env/
wget -c https://static.rust-lang.org/dist/2023-02-09/rust-src-1.67.1.tar.gz -O - | tar -xz
cp -r rust-src-1.67.1/rust-src/lib/rustlib lib
반응형
'개발하자' 카테고리의 다른 글
AKS(Azure Managed Kubernetes)에서 모든 컴퓨팅 중지 (0) | 2023.04.27 |
---|---|
URL을 경로 매개 변수로 Fast에 전달하는 방법API 경로? (1) | 2023.04.26 |
ModuleNotFoundError: 'fastapi'라는 이름의 모듈이 없습니다 (0) | 2023.04.25 |
파이썬 & 머신러닝(LSTM)을 이용한 향후 주가 'x'일 예측 (0) | 2023.04.24 |
Terraform - 네트워크 피어링을 위한 Azure Kubernetes AKS vnet ID를 찾는 방법 (0) | 2023.04.24 |