Jupyter Notebook에서 conda 가상 환경 사용하기

이 기사는



오늘은 Jupyter Notebook에서 conda 가상 환경을 사용하고 싶습니다.Google Colaboratory 에 꺼낼 수 없는 dataset를 취급할 때에 편리하네요.

전제


  • Anaconda 설치가 끝났습니다
  • Jupyter Notebook 설치가 끝났습니다
  • 기존 conda 가상 환경을 만들고 있습니다 (<env_name>라고 함)

  • 준비


  • Jupyter Notebook 플러그인 environment_kernels을 설치합니다.
  • pip install environment_kernels
    

    이번에는 conda 가상 환경의 기본값 base에 설치했습니다.
    이유는, Win + "r" -> "Jupyter Notebook" 라고 하는 조작으로 열고 싶기 때문입니다!

    가상 환경 복사



    기존 가상 환경을 Jupyter Notebook에서 사용하고 싶습니다.
    그러나 그 환경에 Jupyter Notebook을 설치해야합니다.

    가능하면 기존은 그대로 두고 싶으므로 여기서
  • 가상 환경을 복제하기로 결정합니다.
  • # <env_name>は既存のconda仮想環境
    # <new_env_name>は新しい仮想環境の名前を付けてください
    conda create -n <new_env_name> --clone <env_name>
    

    Jupyter Notebook을 복제 가상 환경에 설치



    Jupyter Notebook 플러그인 environment_kernels이 알 수 있도록 Jupyter Notebook을 가상 환경에 설치하십시오.
  • 복제된 가상 환경으로 전환합니다.
  • conda activate <new_env_name>
    
  • Jupyter Notebook을 설치합니다.
  • pip install jupyter
    

    Jupyter Notebook config


  • 구성 파일을 생성합니다
  • jupyter notebook --generate-config
    
  • 구성 파일 편집
  • 수중이 Windows이므로 메모장으로 편집합니다
  • 아래의 을 사용자 환경에 맞게 변경하십시오

  • notepad C:\Users\<user_name>\.jupyter\jupyter_notebook_config.py
    
  • 열린 파일의 끝에 다음 두 줄을 추가하십시오.
  • Anaconda를 설치하는 방법에 따라 아래 예제와 같은 경로가 없을 수도 있습니다. 적절하게 변경하십시오.
  • Python의 경로 지정은, 단락 문자를 "\"를 "\\"로 하는지, "/"로 하면, r"~"로 하는지, 여러가지 방법이 있습니다. 아래는 윈도우의 패스 문자열의 "\"를 "/"로 하고 있습니다.

  • c.NotebookApp.kernel_spec_manager_class='environment_kernels.EnvironmentKernelSpecManager'
    c.EnvironmentKernelSpecManager.env_dirs=['C:/Users/<user_name>/.conda/envs/']
    
    # 下記の1行書きは2019-12-13現在ではうまくいきませんでした
    # c.EnvironmentKernelSpecManager.conda_env_dirs = ['C:/Users/0000112345/.conda/envs/']
    
    
  • 편집 후 저장하고 닫습니다

  • Jupyter Notebook에서 확인


  • Jupyter Notebook 시작
  • "Kernel"-> "Change kernel"로 환경이 전환되었는지 확인



  • 효과가 없었던 것


  • 플러그인이 인식하도록 하려면 타겟 측에도 Jupyter Notebook이 필요하다는 것을 간과하고 있었다.

  • 미래



    Google 공동체와 같은 모양을 원합니다. 어떻게 하면 좋을까? ?

    참고


  • Automatic Environment Kernel Detection for Jupyter
  • 좋은 웹페이지 즐겨찾기