각 환경에 별도의 Node.js와 npm을 설치하는 격리된 Node.js 가상 환경을 만들고, Python virtualenv와 통합할 수도 있는 도구입니다.
pyenv/pyenv-virtualenv
UNIX 계열 시스템에서 Python virtualenv와 conda 환경을 만들고, 조회하고, 활성화하고, 삭제하는 pyenv 플러그인입니다.
- 스타
- 6,726
- 포크
- 429
- 열린 이슈
- 92
- 마지막 커밋
- 26일 전
어떤 프로젝트인가요?
pyenv-virtualenv는 Python 버전 관리자인 pyenv에 가상 환경 관리 명령을 추가합니다. `pyenv virtualenv`로 설치된 특정 Python 버전을 기반으로 virtualenv를 만들고, `pyenv virtualenvs`로 기존 환경을 조회하며, `pyenv virtualenv-delete`로 삭제할 수 있습니다. 옵션은 conda, virtualenv 또는 표준 `python -m venv` 모듈 등 실제 작업을 수행하는 도구에 전달됩니다.
셸에서 `pyenv virtualenv-init`을 설정하면, `.python-version` 파일에 해당 환경이 지정된 디렉터리에 들어가고 나갈 때 플러그인이 환경을 자동으로 활성화하고 비활성화합니다. `pyenv activate`와 `pyenv deactivate`로 직접 환경을 활성화하고 비활성화할 수도 있습니다. conda로 만든 conda 환경도 같은 방식으로 사용할 수 있습니다.
플러그인은 pyenv의 plugins 디렉터리에 클론하거나 macOS에서 Homebrew로 설치할 수 있습니다. 여러 환경 변수를 통해 캐싱, virtualenv 버전, 셸 프롬프트에 표시할 레이블을 제어할 수 있습니다.
핵심 기능
- 01선택한 pyenv 설치 Python 버전으로 virtualenv를 만듭니다.
- 02기존 virtualenv와 conda 환경을 조회하고 삭제합니다.
- 03디렉터리의 .python-version 파일을 기준으로 환경을 자동 활성화합니다.
- 04conda, virtualenv 또는 내장 venv 모듈과 함께 사용할 수 있습니다.
- 05활성 환경을 표시하는 셸 프롬프트를 설정할 수 있습니다.
활용 사례
- macOS 또는 Linux에서 프로젝트별로 Python 환경을 분리해 관리합니다.
- 셸에서 디렉터리를 이동할 때 프로젝트 환경을 자동으로 전환합니다.
- pyenv로 설치한 Python 버전과 함께 conda 환경을 관리합니다.
빠른 시작
- 1
pyenv-virtualenv를 pyenv 플러그인 디렉터리에 체크아웃합니다
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv - 2
선택 사항으로, 자동 활성화를 위해 셸에 pyenv virtualenv-init을 추가합니다
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc - 3
셸을 다시 시작해 pyenv-virtualenv를 활성화합니다
exec "$SHELL" - 4
pyenv에서 관리하는 Python 버전을 기반으로 virtualenv를 만듭니다
pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
사용 전 알아둘 점
- UNIX 계열 시스템만 지원합니다. pyenv 플러그인이므로 pyenv를 설치해야 합니다.
- pyenv가 필요하므로 먼저 pyenv를 설정해야 합니다.
토픽
자주 묻는 질문
- pyenv-virtualenv은(는) 무엇인가요?
- UNIX 계열 시스템에서 Python virtualenv와 conda 환경을 만들고, 조회하고, 활성화하고, 삭제하는 pyenv 플러그인입니다. pyenv-virtualenv는 Python 버전 관리자인 pyenv에 가상 환경 관리 명령을 추가합니다. `pyenv virtualenv`로 설치된 특정 Python 버전을 기반으로 virtualenv를 만들고, `pyenv virtualenvs`로 기존 환경을 조회하며, `pyenv virtualenv-delete`로 삭제할 수 있습니다. 옵션은 conda, virtualenv 또는 표준 `python -m venv` 모듈 등 실제 작업을 수행하는 도구에 전달됩니다.
- pyenv-virtualenv은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pyenv-virtualenv은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pyenv-virtualenv은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pyenv-virtualenv의 마지막 커밋은 2026년 10월 12일입니다.
- pyenv-virtualenv은(는) 어디에 사용할 수 있나요?
- macOS 또는 Linux에서 프로젝트별로 Python 환경을 분리해 관리합니다. 셸에서 디렉터리를 이동할 때 프로젝트 환경을 자동으로 전환합니다. pyenv로 설치한 Python 버전과 함께 conda 환경을 관리합니다.
- pyenv-virtualenv는 어떻게 설치하나요?
- pyenv-virtualenv를 pyenv 플러그인 디렉터리에 체크아웃합니다: git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv 선택 사항으로, 자동 활성화를 위해 셸에 pyenv virtualenv-init을 추가합니다: echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc 셸을 다시 시작해 pyenv-virtualenv를 활성화합니다: exec "$SHELL" pyenv에서 관리하는 Python 버전을 기반으로 virtualenv를 만듭니다: pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
- pyenv-virtualenv은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pyenv/pyenv-virtualenv
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
C++로 구현한 빠른 크로스 플랫폼 conda 패키지 관리자 재구현으로, 정적 링크된 micromamba 버전도 제공합니다.
C 라이브러리와 Python 패키지 등을 설치해 격리된 환경을 구성하는 크로스 플랫폼·언어 독립형 바이너리 패키지 및 환경 관리자입니다.
Jupyter Notebook을 문서, 테스트, CI, PyPI/conda 릴리스를 갖춘 Python 패키지로 변환하는 노트북 기반 개발 플랫폼입니다.
conda 패키지 묶음을 위한 설치 프로그램을 빌드하고, 셸·macOS .pkg·Windows .exe/.msi 형식으로 생성하는 CLI 도구입니다.
macOS와 Linux에서 PHP 5.6~8.7을 설치할 수 있는 Homebrew tap