> 백엔드 개발 > 파이썬 튜토리얼 > pyenv를 사용하여 Python 버전 및 가상 환경 관리

pyenv를 사용하여 Python 버전 및 가상 환경 관리

WBOY
풀어 주다: 2024-08-05 21:23:42
원래의
801명이 탐색했습니다.

Managing Python Versions and Virtual Environments using pyenv

pyenv 패키지는 큰 번거로움 없이 여러 버전의 Python을 관리하는 데 매우 유용한 도구입니다. 또한 가상 환경 및 Conda 환경 관리 기능을 제공하는 pyenv-virtualenv를 비롯하여 개발 경험을 간소화하기 위한 다양한 플러그인이 함께 제공됩니다.

안타깝게도 Windows에서는 pyenv가 지원되지 않습니다. 하지만 Windows 사용자의 경우 pyenv-win 포크 사용을 권장합니다.

pyenv 설치

1. 필수 Python 빌드 종속성을 설치합니다.

맥 OS X

brew install openssl readline sqlite3 xz zlib
로그인 후 복사

우분투/데비안/민트

sudo apt-get update; sudo apt-get install 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
로그인 후 복사

알파인

apk add --no-cache git bash build-base libffi-dev openssl-dev bzip2-dev zlib-dev readline-dev sqlite-dev 
로그인 후 복사

2. pyenv 설치

pyenv 및 일부 인기 플러그인을 설치하는 가장 빠른 방법은 pyenv-installer를 사용하는 것입니다.

curl https://pyenv.run | bash
로그인 후 복사

다음으로, 경로 변경 사항이 적용되도록 셸을 다시 시작하세요.

exec $SHELL
로그인 후 복사

3. pyenv 업데이트

pyenv 업데이트는 다음과 같이 간단합니다.

pyenv update
로그인 후 복사

4. Python 버전 간 전환

  • pyenv local 3.3.3 - 로컬 셸에서 Python 3.3.3을 설정합니다.
  • pyenv global 2.7.3 - Python 2.7.3을 모든 셸에서 전역적으로 설정합니다.

5. 가상 환경 및 Python 버전 관리

  • pyenv virtualenv 3.3.3 virtual-env-name - Python 3.3.3을 사용하는 virtual-env-name이라는 가상 환경을 생성합니다
  • pyenv virtualenvs - 생성된 가상 환경을 보여줍니다.
  • pyenv activate virtual-env-name - virtual-env-name 이름으로 가상 환경을 활성화합니다.
  • pyenv deactivate - 현재 활성화된 가상 환경을 비활성화합니다.

pyenv 제거

pyenv 실행 파일은 $PYENV_ROOT에 설치되며 기본값은 ~/.pyenv입니다. 제거하려면 간단히 제거하세요.

rm -fr ~/.pyenv
로그인 후 복사

그런 다음 .bashrc 파일에서 다음 줄을 제거하여 정리하세요.

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
로그인 후 복사

결론

이 기사에서는 단일 시스템에서 여러 버전의 Python 및 가상 환경을 관리하기 위해 pyenv 및 관련 플러그인을 사용하는 것이 얼마나 간단하고 쉬운지 배웠습니다.

이 기사는 원래 여기에 게시되었습니다.

위 내용은 pyenv를 사용하여 Python 버전 및 가상 환경 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿