python / / 2024. 8. 2. 13:11

pyenv란 무엇인가?

pyenv는 여러 버전의 Python을 쉽게 설치하고 관리할 수 있게 해주는 도구이다. Python 개발자는 다양한 프로젝트에서 서로 다른 버전의 Python을 사용해야 할 때가 많은데, pyenv는 이러한 작업을 매우 간편하게 만들어 준다. pyenv를 사용하면 시스템의 기본 Python 버전을 변경하지 않고도 필요한 버전을 설치하고 사용할 수 있다.

pyenv의 주요 기능

  1. 다중 Python 버전 관리: pyenv를 사용하면 시스템에 여러 버전의 Python을 설치하고, 프로젝트마다 원하는 버전을 설정할 수 있다.
  2. 버전 간 전환: 프로젝트나 작업에 따라 Python 버전을 손쉽게 전환할 수 있다.
  3. 버전별 가상 환경 지원: pyenvpyenv-virtualenv 플러그인을 함께 사용하면 가상 환경도 쉽게 관리할 수 있다.
  4. 글로벌 및 로컬 설정: 전역(global) Python 버전과 특정 프로젝트에서 사용할 로컬(local) Python 버전을 설정할 수 있다.
  5. 자동 설치 및 업그레이드: 새로운 Python 버전이 출시되면 쉽게 업데이트할 수 있다.

macOS에 pyenv 설치하기

  1. Homebrew를 통해 설치하기

    pyenv는 Homebrew를 통해 쉽게 설치할 수 있다. Homebrew가 설치되어 있지 않다면, 먼저 Homebrew를 설치합니다. 터미널을 열고 다음 명령어를 입력한다.

    $ brew update
    $ brew install pyenv

    Homebrew가 설치된 후, pyenv를 설치한다.

    $ brew install pyenv
  2. 쉘 설정

    pyenv를 설치한 후, 쉘 환경에 pyenv를 초기화하는 코드를 추가해야 한다. ~/.zshrc, ~/.bash_profile, 또는 사용하는 쉘에 따라 적절한 설정 파일에 다음 코드를 추가한다.

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"

    설정 파일을 수정한 후, 변경 사항을 적용한다.

    source ~/.zshrc
    # 또는
    source ~/.bash_profile
  3. Python 버전 설치

    이제 pyenv를 사용하여 원하는 Python 버전을 설치할 수 있다. 예를 들어, Python 3.9.6을 설치하려면 다음 명령어를 입력한다.

    pyenv install 3.10.14
  4. 설치된 Python 버전 확인 및 설정

    설치된 Python 버전을 확인하고, 기본 Python 버전을 설정한다.

    pyenv versions
    # global로 변경하는 경우
    pyenv global 3.10.14 
    # 해당 프로젝트만 변경하는 경우
    pyenv local 3.10.14

Linux에 pyenv 설치하기

  1. 필요한 패키지 설치

    pyenv를 설치하기 전에 필수 패키지들을 설치합니다. Ubuntu 기반의 시스템에서는 다음 명령어를 사용한다.

    sudo apt update
    sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
    xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git
  2. pyenv 설치

    Git을 통해 pyenv를 설치합니다. 홈 디렉토리의 .pyenv 디렉토리에 클론한다.

    bash
    코드 복사
    curl https://pyenv.run | bash
  3. 쉘 설정

    ~/.bashrc, ~/.zshrc, 또는 사용하는 쉘에 따라 적절한 설정 파일에 pyenv 초기화 코드를 추가한다.

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"

    설정 파일을 수정한 후, 변경 사항을 적용한다.

    source ~/.bashrc
    # 또는
    source ~/.zshrc
  4. Python 버전 설치

    이제 pyenv를 사용하여 원하는 Python 버전을 설치한다. 예를 들어, Python 3.9.6을 설치하려면 다음 명령어를 입력한다.

    pyenv install 3.9.6
  5. 설치된 Python 버전 확인 및 설정

    설치된 Python 버전을 확인하고, 기본 Python 버전을 설정한다.

    pyenv versions
    pyenv global 3.9.6

결론

pyenv는 Python 버전 관리를 훨씬 더 쉽게 만들어주는 강력한 도구이다. macOS와 Linux 모두에서 설치와 설정이 간단하며, 다양한 Python 버전과 가상 환경을 유연하게 관리할 수 있다. 다양한 프로젝트와 개발 환경에 적합한 버전을 쉽게 설정하고 관리하여, 개발 작업의 생산성을 크게 향상시킬 수 있다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유