본문 바로가기

개발하자

Conda env의 주피터 서버에서 러스트 커널에 연결할 수 없음

반응형

Conda env의 주피터 서버에서 러스트 커널에 연결할 수 없음

전용 콘다 환경 내에서 주피터 서버용 러스트 커널을 설치하려고 했는데 오류가 발생합니다.

단계를 약간 조정하는 위치:

  1. conda create -n rusttest
  2. conda activate rusttest
  3. conda install -c conda-forge rust jupyterlab
  4. conda install -c anaconda cmake -y
  5. cargo install evcxr_jupyter
  6. 내 PATH 변수에 추가(PATH 내보내기)
  7. (여기 이미 커널이 환경 외부에 설치되어 있는 것을 확인했습니다.)
  8. 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

반응형