venv, pyvenv, pyenv, virtualenv, virtualenvwrapper,pipenv 등 구별
Python 3.3에 venv가 도입되면서 환경은 Python 환경 관리 도구의 구성이 더욱 복잡해졌습니다. (py)?(v|virtual|pip)?env.
표준 라이브러리 외부의 PyPI 패키지
패턴과 일치하는 다양한 패키지 간의 차이점을 살펴보겠습니다. -
virtualenv: 라이브러리용 격리된 Python 환경을 만드는 데 널리 사용되는 도구입니다. 이는 Python 바이너리의 정확한 복사본을 포함하는 사용자 지정 bin 디렉터리를 포함하도록 PATH 환경 변수를 수정합니다.
-
pyenv: 여러 Python 버전을 관리하여 개발자가 다양한 Python 버전에 대해 코드를 테스트할 수 있도록 합니다. 환경 변수 또는 구성 파일을 기반으로 사용할 Python 버전을 동적으로 결정하는 특수 스크립트를 활용합니다.
-
pyenv-virtualenv: pyenv와 virtualenv를 통합하여 두 가지 모두를 사용할 수 있게 해주는 플러그인입니다. 동시에 도구. 그러나 Python 3.3 이상의 경우 venv 생성을 python -m venv에 위임합니다.
-
virtualenvwrapper: virtualenv용 확장 세트로, 생성, 나열 및 전환을 위한 편리한 명령을 제공합니다. 가상 환경.
-
pyenv-virtualenvwrapper: virtualenvwrapper를 pyenv에 원활하게 통합하는 플러그인.
-
pipenv: Pipfile, pip 및 virtualenv를 단일 명령줄 도구로 통합합니다. 프로젝트 디렉터리의 해시를 사용하여 가상 환경을 찾습니다.
표준 라이브러리
-
pyvenv: 레거시 Python 3.3-3.7과 함께 제공되는 스크립트입니다. python3 -m venv를 실행해도 동일한 결과가 나왔습니다.
-
venv: Python 3에 포함된 패키지로, python3 -m venv를 통해 액세스할 수 있습니다. virtualenv와 비슷하지만 기능이 더 적습니다. virtualenv는 Python 2와 3을 모두 지원하므로 여전히 더 널리 사용됩니다.
위 내용은 venv, pyvenv, virtualenv, virtualenvwrapper, pyenv, Pipenv 등의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!