Miniconda에서 만든 가상 환경을 Jupyter notebook에 반영

1. 배경



집의 PC가 고장난 것을 계기로 PC를 신조해, 이번에는 무언가와 논란을 일으키고 있는 Anaconda가 아니고 Miniconda를 새롭게 인스톨 했다.

오랫동안 Qiita에 기사를 게시하는 가상 환경을 만듭니다.
miniconda 경유로 작성한 가상 환경을 jupyter에 적응시켜 검증하고 싶었지만, 의외로 빠져 버려··

Anaconda의 가상 환경을 jupyter에 반영시키는 기사는 다수 있었지만, Miniconda를 사용하고 있기 때문인지 제 경우에는 그것만으로는 아무도 해결에는 이르지 않았기 때문에 기록으로서 남겨 둔다. (결론부터 말하면 Miniconda는 관계 없었습니다만,,)
  • 동작환경
  • OS : Windows10 pro
  • Python : 3.8.3//Miniconda 4.9.1


  • 2. 우선은 참고 기사를 바탕으로 시험해 본다



    2-1. 가상 환경 생성


    #sample_envという仮想環境をpython3.8.3で作成(pythonのバージョンは何でもいいと思う)
    conda create -n sample_env python=3.8.3
    
    #base環境から作成したsample_env仮想環境に切り替える
    conda activate sample_env
    

    2-2. 기타 작업, 확인



    jupyter_environment_kernels 도입
    #jupyter_environment_kernelsのインストール
    pip install environment_kernels
    

    jupyter_notebook_config.py 만들기
    #~/.jupyter/jupyter_notebook_config.pyに設定ファイルが作成される
    jupyter notebook --generate-config
    

    작성한 jupyter_notebook_config.py의 마지막 줄을 다음과 같이 추가하여 저장 ※Miniconda
    c.NotebookApp.kernel_spec_manager_class = 'environment_kernels.EnvironmentKernelSpecManager'
    c.EnvironmentKernelSpecManager.env_dirs=['/Users/username/miniconda3/envs/']
    

    동작 확인을 하지만・・・잘 안 된다.
    (↓와 같은 것은 선택할 수 있게 되었지만, 이것은 base 환경)


    3. 솔루션 및 확인



    가상 환경으로 전환한 상태에서 ipykernel을 설치로 해결했다.
    #base環境から作成したsample_env仮想環境に切り替える
    conda activate sample_env
    
    #ipykernelをインストール ※jupyterをインストールでもOK
    conda install notebook ipykernel
    

    이 상태로부터 jupyter를 재기동해, 우선 현재의 환경을 확인.


    그런 다음 Kernel >> Change Kernel에서 sample_env로 가상 환경 전환


    마지막으로 다시 한번 환경을 확인하고 환경이 전환되고 있는 것을 확인할 수 있었다.


    4. 마지막으로



    미소인 것이 작성한 가상 환경에 ipykernel을 도입한다는 점이었다.
    ipykernel을 도입하지 않아도 「!conda info -e」로 작성한 환경의 존재 자체는 확인할 수 있었지만, ipykernel을 도입하지 않으면 작성한 가상 환경이 「Change kernel」에 출현하지 않았다.
    의외로 이러므로 시간을 사용해 버린다···

    (추기)
    참고 기사에도
    「만드는 가상 환경의 분들에게도 반드시 jupyter를 인스톨 할 필요가 있습니다.」라고 기재가 있었습니다. . 이것을 간과하고 있었습니다만, 같은 곳에서 망설이는 사람도 있다고 생각하므로 일단 기사는 남겨 둡니다. (Miniconda의 기사는 구구도 아니고)

    참고 기사:
    Conda로 만든 가상 환경을 Jupyter에서 쉽게 전환하는 방법

    좋은 웹페이지 즐겨찾기