conda의 Python 가상 환경을 peco로 쉽게 전환



conda에서 관리하는 Python 가상 환경을 peco에서 선택하여 쉽게 전환합니다.

전제



다음을 설치한 것으로 이야기를 진행합니다.
  • Anaconda OR Miniconda
  • peco

  • 이러한 설치에 대해서는 다음을 참조하십시오.
  • Anaconda Downloads
  • Miniconda Downloads
  • peco/peco: Simplistic interactive filtering tool - GitHub

  • 설정



    예를 들어, bash이면 ~/.bashrc 어쨌든 다음을 추가하십시오.
    function sa() {
        local conda_envs=$(conda info -e | awk '{print $1}' | grep -v "#")
        source activate $(peco <<< ${conda_envs})
    }
    
    alias sd="source activate base"
    

    Shell 함수 sa()function 로 선언하지 않고 정의할 수 있습니다.
  • sa : source activate
  • sd : source deactivate

  • 에서 이름을 지정했습니다. 물론 좋아하는 이름을 붙일 수 있습니다. 이번에는 시스템의 Python을 사용하지 않기 때문에 source activate base 하고 있으므로, deactivate 는 하고 있지 않습니다. 하지만 편의상 sd 로 하고 있습니다. deactivate 하고 싶은 사람은 다음과 같이 해 주세요.
    - alias sd="source activate base"
    + alias sd="source deactivate"
    

    저장하면 source ~/.bashrc 또는 exec ${SHELL}를 실행하여 설정을 읽습니다.
    sourceconda 로 바꿀 수 있습니다. 최신 conda에서는 conda 명령으로 Python 가상 환경을 전환하는 것이 좋습니다. conda activate 의 최초 실행에서는 에러가 나온다고 생각하므로 다음을 참고로 해 해결해 주세요.
  • conda activate 의 CommandNotFoundError 에 대처하는 방법 - Qiita

  • 사용법


    sa 를 실행하면 생성된 가상 환경이 나열됩니다. 커서 키나 Ctrl + n 엔터 키를 누르면 Ctrl + p 가 실행되어 가상 환경이 전환됩니다.

    좋은 웹페이지 즐겨찾기