"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > pyenv를 사용하여 Python 버전 및 가상 환경 관리

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

2024-08-06에 게시됨
검색:218

Managing Python Versions and Virtual Environments using pyenv

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

안타깝게도 pyenv는 Windows에서 지원되지 않습니다. 하지만 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 및 관련 플러그인을 사용하는 것이 얼마나 간단하고 쉬운지 배웠습니다.

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

릴리스 선언문 이 글은 https://dev.to/hisk/managing-python-versions-and-virtual-environments-using-pyenv-3i41?1에 재현되어 있습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다. 그것
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3