Mac에서 pyenv + Anaconda로 파이썬 환경 만들기 비망록

8524 단어 파이썬MacAnaconda

소개


  • Python을 공부하기 위해, Mac에 Python 개발 환경을 정리해 보았으므로, 자신용의 비망록으로서 정리했습니다.
  • 골은 Anaconda(Python3 계열)를 설치하고 Jupyter Notebook에서 작업할 수 있을 때까지 했습니다.

  • 운영 환경


  • macOS Mojave 10.14.6

  • 1. Homebrew 설치



    1-1. Homebrew란?



    wikipedia
    Mac OS X 운영 체제에서 소프트웨어 배포를 단순화하는 패키지 관리 시스템 중 하나입니다.
  • 패키지를 설치 및 제거할 수 있는 관리 시스템.

  • 1-2. 설치 방법



  • Homebrew 방문.
  • 스크립트를 복사하고 터미널에서 실행.
  • 설치 확인.

  • bash
    # スクリプト実行
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    # ログ
    ==> This script will install:
    /usr/local/bin/brew
    /usr/local/share/doc/homebrew
    ︙
    ==> The Xcode Command Line Tools will be installed.
    # Xcode Command Line Toolsをインストールする場合は、RETURNを押下。
    Press RETURN to continue or any other key to abort 
    ==> /usr/bin/sudo /bin/chmod u+rwx /usr/local/bin
    # ログイン時のPasswordを入力
    Password:
    ==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/bin
    ︙
    Already up-to-date.
    ==> Installation successful!
    
    # インストール確認
    $ brew --version
    # ログ
    Homebrew 2.1.9
    

    2. pyenv 설치



    2-1. pyenv란?


  • Python 버전을 관리할 수 있는 명령줄 도구.

  • 2-2. 설치 방법


  • Homebrewpyenv 를 설치.
  • 설치 확인.
  • pyenv 에 Path를 통과한다.
  • 설정(Path) 적용.

  • bash
    # pyenvをインストール
    $ brew install pyenv
    
    # インストール確認
    $ pyenv --version
    # ログ
    pyenv 1.2.13
    
    # pyenvにPathを通す
    $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    $ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
    
    # 設定の適用
    $ source .bash_profile
    

    3. Anaconda 설치



    3-1. Anaconda란?



    wikipedia
    데이터 과학 및 기계 학습 관련 애플리케이션(대규모 데이터 처리, 예측 분석(영어판), 과학 계산)을 위한 Python 및 R 프로그래밍 언어의 무료로 오픈 소스 배포이며 패키지 관리 및 배포의 단순화 목표로 한 것이다.

  • 「Python」 + 「각종 라이브러리」를 정리해 포함한 패키지.

  • 3-2. 설치 방법


  • pyenv 에서 설치할 수 있는 Anaconda 검색.
  • Anaconda 설치.

  • bash
    # インストール可能なAnacondaを検索
    $ pyenv install -l | grep anaconda
    
    # ログ
    anaconda-1.4.0
    ︙
    anaconda2-5.0.0
    ︙
    anaconda3-5.3.1
    
    # インストール
    $ pyenv install anaconda3-5.3.1
    

    4. Anaconda에서 가상 환경 만들기



    만드는 방법


  • conda 에서 가상 환경 만들기.
  • 만든 가상 환경을 작업 디렉터리에서 활성화( pyenv local ).
  • activate 에서 가상 환경을 시작합니다.
  • Jupyter Notebook을 시작합니다. 시작할 수 있으면 목표.

  • bash
    # Anacondaをglobalに切り替え
    $ pyenv global anaconda3-5.3.1
    
    # 仮想環境を作成
    $ conda create --name anaconda_py3.6 python=3.6 anaconda
    
    # 作成した仮想環境を作業用ディレクトリで有効化
    $ mkdir Workspace
    $ cd Workspace
    $ pyenv local anaconda3-5.3.1/envs/anaconda_py3.6
    
    # globalをsystemへ戻す
    $ pyenv global system
    
    # 作成した仮想環境をActivateで起動(フルパスで指定)
    $ source $PYENV_ROOT/versions/anaconda3-5.3.1/bin/activate anaconda_py3.6
    
    # 作業ディレクトリでjupyter Notebookを起動
    $ cd Workspace
    $ jupyter notebook
    
  • Jupyter Notebook을 시작할 수 있다면 목표.


  • 5. Jupyter Notebook에서 가상 환경 지정


  • 작성한 Anaconda의 가상 환경을 Jupyter Notebook에서 지정할 수 있도록 한다.

  • 5-1. 설정 방법


  • Anaconda의 기본 환경 : base (root)에서 Jupyter Notebook에 패키지를 추가하고 구성합니다.

  • bash
    # パッケージの追加
    $ pip install environment_kernels
    
    # 設定ファイルの生成
    $ jupyter notebook --generate-config
    
    # 設定を追加
    $ echo "c.NotebookApp.kernel_spec_manager_class = 'environment_kernels.EnvironmentKernelSpecManager'" >> ~/.jupyter/jupyter_notebook_config.py
    $ echo "c.EnvironmentKernelSpecManager.conda_env_dirs=['/Users/toyoizumi/.pyenv/versions/anaconda3-5.3.1/envs/']" >> ~/.jupyter/jupyter_notebook_config.py
    
  • Jupyter Notebook을 기동해, 「Kernel > Change kernel」로부터 Anaconda로 만든 가상 환경(이번은 anaconda_py3. 6)을 선택할 수 있으면 OK.


  • 6. 가상 환경 전환 방법


  • 환경의 전환은 activatepyenv local 를 병용.

  • bash
    # Activateで指定環境を起動できる(フルパスで指定)
    $ source $PYENV_ROOT/versions/anaconda3-5.3.1/bin/activate anaconda_py3.6
    
    # 作業ディレクトリごとに仮想環境を指定できる
    $ mkdir Workesapce
    $ cd Workuspace
    $ pyenv local anaconda3-5.3.1/envs/anaconda_py3.6
    
    # Deactivateで環境を解除できる(フルパスで指定)
    $ source $PYENV_ROOT/versions/anaconda3-5.3.1/bin/deactivate anaconda_py3.7
    
  • activate 를 전체 패스로 실행하는 것은 번거롭기 때문에, alias를 설정.

  • bash
    # .bashrcにaliasを追加
    $ echo 'alias activate="source $PYENV_ROOT/versions/anaconda3-5.3.1/bin/activate"' >> ~/.bashrc
    
    # 設定の適用
    $ source ~/.bashrc
    
    # 「activate + 仮想環境名」で指定環境を起動出来る
    $ activate anaconda_py3.6
    
    # 指定環境でJupyter Notebookを起動出来る
    $ jupyter notebook
    

    좋은 웹페이지 즐겨찾기