macOS 10.15 Catalina에서 Anaconda를 설치하려고 할 때 빠졌습니다.

4690 단어 AnacondaPython3
macOS 10.15 Catalina에서 Anaconda를 설치하려고 할 때 빠졌으므로 그 사건과 해결책을 작성합니다.

전제


  • macOS 10.15.3 Catalina
  • Anaconda 2019.10 for macOS Installer (Python3.7) 를 사용하여 아나콘다를 넣습니다.
  • 이번은 조금 만져보고 싶을 뿐이므로 가능한 한 pyenv라든지의 신세는 되지 않는다.


  • 사건



    Mac에서 Anaconda로 설치하는 것은 기본적으로 다음 단계입니다. ref : 공식 문서
  • GUI 설치 프로그램에서 Pochipochi OK를 누릅니다.
  • Spotlight Search에서 Anaconda Navigator를 시작할 수 있으면 OK.



  • 이 화면이 나오면 OK입니다. 간단하네요.

    그래서 Spotlight Search에서 Anaconda Navigator를 시작하려고 할 때 다음과 같은 표시가 나왔습니다.
    [15:59:06]% /Users/{user_name}/opt/anaconda3/pkgs/anaconda-navigator-1.9.7-py37_0/bin/anaconda-navigator ; exit;
    zsh: /Users/{user_name}/opt/anaconda3/pkgs/anaconda-navigator-1.9.7-py37_0/bin/anaconda-navigator: bad interpreter: /opt/anaconda1anaconda2anaconda3/bin/python: no such file or directory
    

    히~

    원인



    원래 아나콘다의 GUI 설치 프로그램은 무엇을하고 있습니까?
    그가 하고 있는 것은 (이번 문제에 관계하는 곳이라고) 크게 2개입니다.
  • ~/opt/anaconda3 아래에 Python 본체나 라이브러리 등 배치한다.
  • ~/.bash_profile 에 PATH 등의 설정을 추가한다.
  • ~/.bash_profile 에 들어가는 내용은 구체적으로 이하.
    # added by Anaconda3 2019.10 installer
    # >>> conda init >>>
    # !! Contents within this block are managed by 'conda init' !!
    __conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/{user_name}/opt/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
    if [ $? -eq 0 ]; then
        \eval "$__conda_setup"
    else
        if [ -f "/Users/{user_name}/opt/anaconda3/etc/profile.d/conda.sh" ]; then
            . "/Users/{user_name}/opt/anaconda3/etc/profile.d/conda.sh"
            CONDA_CHANGEPS1=false conda activate base
        else
            \export PATH="/Users/{user_name}/opt/anaconda3/bin:$PATH"
        fi
    fi
    unset __conda_setup
    # <<< conda init <<<
    

    그래서 사실 Mac의 기본 쉘은 Catalina에서 bash에서 zsh가되었습니다.~/.bash_profile 읽을 수 없잖아~ 라는 이야기입니다.

    라고 할까, 내가 위에 쓴 에러는 원래 ~/opt/anaconda3/bin/ 부하의 anaconda-navigate가 아니고,/Users/{user_name}/opt/anaconda3/pkgs/anaconda-navigator-1.9.7-py37_0/bin/anaconda-navigator를 참조하십시오.
    어째서 야넨.

    해결책


  • ~/.bash_profile에 추가된 내용을 ~/.zshrc에 복사합니다.
  • 터미널에서 env | grep PATH~/opt/anaconda3/bin/에 PATH가 다니는지 확인하십시오.
  • 터미널에서 anaconda-navigator 를 실행하면 OK입니다.

  • 낙하



    공식 문서에도 있습니다만, 실은 LaunchPad에도 단축키가 추가되고 있어 거기에서 Anaconda-Navigator를 기동하면 ~/opt/anaconda3/Anaconda-Navigator 를 참조해 기동하는 것 같습니다. Anaconda-Navigator가 여러 곳에 있어 너무 많아요.
    아무튼 conda 커멘드라든지를 사용할 때 결국 PATH를 통과할 필요가 있으므로, ~/.bash_profile 로부터의 이식은 해 두는 편이 좋다고 생각합니다.

    참고


  • Anaconda를 macOS에 설치하는 단계
  • macOS 10.15 Catalina에서 터미널 녀석이 zsh가되었습니다.
  • 좋은 웹페이지 즐겨찾기