티스토리 뷰

아래 내용은 공부한 것을 정리하므로 틀린 내용이 포함되어 있을 수 있습니다.

Python(파이썬) 설치는 Python의 언어를 읽어서 해석 해줄 수 있는 인터프리터와 기본 라이브러리를 설치하게 됩니다. 그리고 이러한 언어 또한 종종 버전 업데이트가 이루어지며, 이러한 버전 업데이트때마다 새롭게 설치를 하고, 구버전으로 개발된 프로그램에 맞추어 다시 인터프리터를 다시 설치하는 것은 무척 비효율적입니다.

그래서 이러한 인터프리터 언어들은 여러 버전을 설치하고 손쉽게 시스템의 인터프리터 환경을 변경시켜주는 version manager가 있습니다. ruby의 rvm, Node.js의 nvm 이 대표적인 예입니다. 

Python에도 이러한 version manager가 있습니다. pyenv입니다. pyenv를 먼저 설치하겠습니다.

❈ Windows는 pyenv 설치 지원을 하지 않습니다.

1. pyenv 설치

1) Mac 설치

  • brew로 설치
     $ brew update
     $ brew install pyenv
    

2) Linux 설치

  • git으로 아래와 같이 clone

      $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
  • Linux환경에 따라서는 ` ~/.bash_profile 대신에 ~/.bashrc 사용해야하는 경우도 있으며, zsh 쉘의 경우~/.zshenv 또는 ~/.zshrc` 로 경로를 변경해야합니다.
     $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
     $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
     $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
    
  • 쉘 재가동
      $ exec "$SHELL"
    

2. pyenv를 이용한 Python 설치

  • 아래의 명령어를 입력하면 pyenv로 설치할 수 있는 Python 인터프리터 리스트들이 나옵니다.

     $ pyenv install --list
    
  • 그 중에 anaconda3-5.0.1 을 설치하겠습니다.(여러 유용한 라이브러리가 많이 포함되어 있습니다.)
      $ pyenv install anaconda3-5.0.1
    

    ❈ 저의 경우는 설치 과정에서 zlib 관련 에러가 발생하였습니다. 만약 맥 환경에서 zlib 에러가 날 경우 아래의 명령어를 실행하세요.

      ```bash
      xcode-select --install
      ```
    
  • 설치 완료 후 아래 명령어를 실행하면, systemanaconda3-5.0.1 만 보일 것입니다.
      $ pyenv versions
    
  • 먼저 현재 시스템의 Python 버전을 보겠습니다. 리눅스와 맥은 기본적으로 python 2 버전대의 Python이 기본 설치 되어 있을 것입니다. 이것이 system 입니다.
      $ python -V
    
  • 이제 시스템의 Python 인터프리터를 anaconda3-5.0.1으로 변경하겠습니다.
      $ pyenv global anaconda3-5.0.1
    
  • 다시 python -V 명령어로 Python 버전을 확인하면 Python 3.6.3 :: Anaconda, Inc.을 확인할 수 있습니다.
  • 이러한 방식으로 다양한 버전의 Python 인터프리터를 설치하여 변경하면서 사용할 수 있습니다.

3. Windows에서 Python 설치

  • https://www.anaconda.com/download/#windows 을 방문하여 자신의 환경에 맞는 인스톨러를 다운받아 설치합니다.
  • 설치 과정 옵션 중에 PATH 환경에 추가하겠냐는 질문에 체크 후 설치 하시면 커맨드 창에서 Python 을 사용할 수 있습니다.


댓글
댓글쓰기 폼