Peter Ahn
Peter의 우아한 프로그래밍
Peter Ahn
전체 방문자
오늘
어제
  • 전체 (115)
    • 영어공부 (15)
    • 물생활 (9)
    • 독서 (2)
    • 일상 (1)
    • IT 소식 (15)
      • 최신 기술 소식 (10)
      • 보안 소식 (5)
    • 인공지능 (AI) (2)
    • OS (19)
      • Linux (19)
    • Web (0)
      • Vue.js (0)
    • 객체지향 (1)
      • 개념과 원리 (1)
      • 디자인패턴 (0)
    • 프로그래밍 (37)
      • C (14)
      • C++ (3)
      • C# (1)
      • Python (3)
      • Javascript (2)
      • Bash (4)
      • Vim (9)
    • Database (3)
      • DB2 (3)
      • MongoDB (0)
    • 프레임워크 (1)
      • Ionic (1)
    • Cloud (1)
      • AWS (1)
    • 3D Printer (2)
    • 기록보관소 (5)
    • 초대장 (2)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

  • 프로그래밍의 세계에 오신 것을 환영합니다.

인기 글

태그

  • 쉘 프로그래밍
  • c강좌
  • typescript
  • vim 강좌
  • 생활영어
  • 리눅스
  • C언어 강좌
  • 구피
  • 4차 산업혁명
  • 어항
  • C언어
  • 인공지능
  • 프로그래밍
  • bash
  • 물생활
  • 하프블랙구피
  • Linux
  • bash shell
  • 딥러닝
  • 구피어항
  • 랜섬웨어
  • 영어 회화
  • C++
  • AI
  • vim 비주얼모드
  • 영어 표현
  • vim
  • 영어표현
  • 리눅스 명령어
  • call by reference

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Peter Ahn

Peter의 우아한 프로그래밍

pyenv: 파이썬 버전 관리의 마법사
프로그래밍/Python

pyenv: 파이썬 버전 관리의 마법사

2024. 11. 14. 21:01
반응형

pyenv란 무엇인가?

pyenv는 파이썬 개발자들의 필수 도구로 자리잡은 강력한 버전 관리 시스템입니다. 이 도구를 사용하면 여러 버전의 파이썬을 시스템에 설치하고 프로젝트별로 다른 버전을 사용할 수 있습니다. pyenv를 통해 개발자들은 파이썬 버전 충돌 문제에서 해방되어 더욱 효율적인 개발 환경을 구축할 수 있습니다.

왜 pyenv를 사용해야 할까?

pyenv를 사용해야 하는 이유는 다음과 같습니다:

  • 버전 충돌 방지: 여러 프로젝트에서 서로 다른 파이썬 버전을 요구할 때 발생할 수 있는 충돌을 예방합니다.
  • 프로젝트별 환경 설정: 각 프로젝트에 적합한 파이썬 버전을 쉽게 설정하고 관리할 수 있습니다.
  • 시스템 파이썬 보호: 시스템에 설치된 기본 파이썬을 건드리지 않고 다양한 버전을 사용할 수 있습니다.
  • 간편한 버전 전환: 명령어 하나로 전역 또는 로컬 파이썬 버전을 쉽게 전환할 수 있습니다.

기존에는 Anaconda 를 통해 프로젝트별 환경 구성을 하는 경우가 많았는데 200명 이상인 경우 라이선스 구입이 필수가 되었기 때문에 pyenv 와 같은 다른 도구로 전환이 되고 있습니다. 

Anaconda is a commercial distribution of Python with the most popular python libraries, you are not permitted to use Anaconda in an organisation with more than 200 employees. - Anaconda

 

pyenv 설치 방법

Ubuntu에서 설치

Ubuntu에서는 다음 명령어를 사용하여 pyenv를 설치할 수 있습니다:

sudo apt-get update
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

curl https://pyenv.run | bash
    

macOS에서 설치

macOS에서는 Homebrew를 사용하여 pyenv를 쉽게 설치할 수 있습니다:

brew update
brew install pyenv
    

pyenv 기본 사용법

pyenv의 기본적인 사용법은 다음과 같습니다:

# 사용 가능한 파이썬 버전 목록 확인
pyenv install --list

# 특정 버전의 파이썬 설치
pyenv install 3.9.5

# 전역 파이썬 버전 설정
pyenv global 3.9.5

# 특정 디렉토리에 로컬 파이썬 버전 설정
pyenv local 3.8.10

# 현재 사용 중인 파이썬 버전 확인
pyenv version
    

pyenv 활용 사례

pyenv는 다양한 상황에서 유용하게 활용될 수 있습니다:

  • 레거시 프로젝트 유지보수: 오래된 파이썬 2.x 버전으로 작성된 프로젝트를 현대적인 3.x 버전 프로젝트와 함께 관리할 수 있습니다.
  • 최신 기능 테스트: 새로운 파이썬 버전의 기능을 기존 환경에 영향을 주지 않고 테스트할 수 있습니다.
  • CI/CD 파이프라인: 여러 파이썬 버전에서 코드를 테스트하는 CI/CD 환경을 쉽게 구축할 수 있습니다.
  • 교육 및 학습: 다양한 파이썬 버전을 쉽게 설치하고 전환하며 학습할 수 있습니다.

pyenv를 사용하면 파이썬 개발 환경을 더욱 유연하고 효율적으로 관리할 수 있습니다. 여러 프로젝트를 동시에 진행하는 개발자나 다양한 파이썬 버전을 다루어야 하는 팀에게 특히 유용한 도구입니다. pyenv를 통해 파이썬 버전 관리의 복잡성을 줄이고, 개발에 더 집중할 수 있는 환경을 만들어보세요.

반응형
저작자표시 비영리 동일조건 (새창열림)

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

Flet: Python으로 만드는 멀티플랫폼 앱의 혁명  (3) 2024.11.14
[Python] 아나콘다(Anaconda) 설치하기  (3) 2019.10.31
    '프로그래밍/Python' 카테고리의 다른 글
    • Flet: Python으로 만드는 멀티플랫폼 앱의 혁명
    • [Python] 아나콘다(Anaconda) 설치하기
    Peter Ahn
    Peter Ahn
    IT 정보 공유, 프로그래밍 지식 공유

    티스토리툴바