프로그래밍/python

python: pyenv

cyanhe_wh 2024. 10. 11. 21:43
반응형

Pyenv: Python 버전 관리 도구

Pyenv는 여러 버전의 Python을 시스템에 설치하고 관리할 수 있게 해주는 강력한 도구입니다. 이를 통해 프로젝트별로 다른 Python 버전을 사용할 수 있어 개발 환경의 유연성을 크게 향상시킵니다.

Pyenv의 주요 특징

  • 다중 Python 버전 관리: 시스템에 여러 버전의 Python을 설치하고 관리할 수 있습니다.
  • 프로젝트별 Python 버전 지정: 각 프로젝트마다 다른 Python 버전을 사용할 수 있습니다.
  • 가상 환경 통합: pyenv-virtualenv 플러그인을 통해 가상 환경 관리도 가능합니다.
  • 시스템 Python 보호: 시스템의 기본 Python 설치를 건드리지 않고 새로운 버전을 사용할 수 있습니다.

Pyenv 설치 및 기본 사용법

1. Pyenv 설치 (Linux/macOS)

curl <https://pyenv.run> | bash

설치 후 쉘 설정 파일(.bashrc, .zshrc 등)에 다음을 추가:

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

2. Python 버전 설치

pyenv install 3.9.0

3. 전역 Python 버전 설정

pyenv global 3.9.0

4. 로컬 Python 버전 설정 (프로젝트별)

cd my_project
pyenv local 3.8.0

5. 현재 사용 중인 Python 버전 확인

pyenv version

Pyenv 고급 사용법

1. 가상 환경 생성 및 관리 (pyenv-virtualenv 사용)

pyenv virtualenv 3.9.0 my_project_env
pyenv activate my_project_env
pyenv deactivate

2. 특정 버전의 Python으로 스크립트 실행

pyenv exec python script.py

3. 설치된 모든 Python 버전 목록 확인

pyenv versions

4. 특정 버전의 Python 제거

pyenv uninstall 3.8.0

Pyenv의 장점

  • 버전 충돌 방지: 프로젝트별로 다른 Python 버전을 사용하여 의존성 충돌을 방지합니다.
  • 개발 환경의 일관성: 팀 전체가 동일한 Python 버전을 사용할 수 있게 합니다.
  • 새로운 버전 테스트 용이: 새로운 Python 버전을 쉽게 설치하고 테스트할 수 있습니다.
  • 시스템 Python 보호: 시스템의 기본 Python 설치를 변경하지 않고 새로운 버전을 사용할 수 있습니다.

결론

Pyenv는 Python 개발자에게 필수적인 도구입니다. 여러 Python 버전을 쉽게 관리하고 프로젝트별로 적절한 환경을 구성할 수 있게 해줍니다. Pipenv와 함께 사용하면 더욱 강력한 Python 개발 환경을 구축할 수 있으며, 이는 개발 생산성과 프로젝트 관리 효율성을 크게 향상시킵니다.

반응형

'프로그래밍 > python' 카테고리의 다른 글

Python: Pipenv  (2) 2024.10.11
가상환경(virtualenv) 사용법  (0) 2020.12.09