>시스템 튜토리얼 >리눅스 >virtualenv를 사용한 Python 환경 설정 튜토리얼

virtualenv를 사용한 Python 환경 설정 튜토리얼

WBOY
WBOY앞으로
2024-01-03 19:50:01999검색

Python 애플리케이션을 개발할 때 시스템에는 Python3 버전 3.4 하나만 설치되어 있습니다. 모든 타사 패키지는 pip에 의해 Python3의 site-packages 디렉터리에 설치됩니다.

동시에 여러 애플리케이션을 개발하려는 경우 이러한 애플리케이션은 시스템에 설치된 Python 3인 동일한 Python을 공유합니다. 애플리케이션 A에 jinja 2.7이 필요하고 애플리케이션 B에 jinja 2.6이 필요한 경우 어떻게 되나요?

이 경우 각 애플리케이션에는 고유한 "독립적인" Python 실행 환경이 필요할 수 있습니다. virtualenv는 애플리케이션을 위한 "격리된" Python 실행 환경을 만드는 데 사용됩니다.

먼저 pip를 사용하여 virtualenv를 설치합니다.

으아악

그런 다음 새 프로젝트를 개발하고 독립적인 Python 실행 환경이 필요하다고 가정하면 다음과 같이 할 수 있습니다.

첫 번째 단계는 디렉토리를 만드는 것입니다:

으아악

두 번째 단계는 독립적인 Python 실행 환경을 만들고 이름을 venv로 지정하는 것입니다.

으아악

virtualenv 명령을 사용하면 독립적인 Python 실행 환경을 만들 수 있습니다. 또한 --no-site-packages 매개변수를 추가하여 시스템 Python 환경에 설치된 모든 타사 패키지가 복사되지 않도록 했습니다. , 이러한 방식으로 우리는 타사 패키지 없이 "깨끗한" Python 실행 환경을 얻습니다.

새로 생성된 Python 환경은 현재 디렉터리 아래의 venv 디렉터리에 배치됩니다. Python 환경 venv에서는 source를 사용하여 환경에 들어갈 수 있습니다.

으아악

명령 프롬프트가 변경되었습니다. (venv) 접두사가 있는데, 이는 현재 환경이 venv라는 Python 환경임을 나타냅니다.

다양한 타사 패키지를 정상적으로 설치하고 python명령을 실행하세요.

으아악

venv 환경에서는 pip로 설치된 패키지가 venv 환경에 설치되며, 시스템 Python 환경은 어떤 방식으로도 영향을 받지 않습니다. 즉, venv 환경은 myproject 애플리케이션을 위해 특별히 생성되었습니다.

현재 venv 환경을 종료하려면 deactivate 명령을 사용하세요.

으아악

이제 일반 환경으로 돌아왔습니다. 이제 시스템 Python 환경에서 pip 또는 python이 실행됩니다.

각 애플리케이션에 대해 독립적인 Python 실행 환경을 만드는 것이 완전히 가능하므로 각 애플리케이션의 Python 환경을 격리할 수 있습니다.

virtualenv는 어떻게 "독립적인" Python 실행 환경을 생성하나요? 원리는 매우 간단합니다. 즉, 시스템 Python을 virtualenv 환경에 복사하고 source venv/bin/activate 명령을 사용하여 virtualenv 환경으로 들어가면 Virtualenv가 python 및 pip 명령을 실행하도록 관련 환경 변수를 수정합니다. 현재 virtualenv 환경을 가리킵니다.

요약

Virtualenv는 애플리케이션을 위한 격리된 Python 실행 환경을 제공하고 서로 다른 애플리케이션 간의 다중 버전 충돌 문제를 해결합니다.

위 내용은 virtualenv를 사용한 Python 환경 설정 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제