소개
개발자는 종종 파이썬 표준 라이브러리의 일부가 아닌 모듈과 패키지를 사용해야 하고 이 특정 응용 프로그램에만 필요한 파이썬 프로젝트를 처리합니다. 현재 버전의 python을 설치했지만(python-3.6이라고 가정) 프로젝트에 이 특정 응용 프로그램에 대한 특정 python 버전(-2.7)이 필요한 경우를 생각해 보십시오. 이미 설치된 애플리케이션의 버전. 그런 다음 요구 사항이 충돌하고 버전 2.7 또는 3.6을 설치하면 하나의 응용 프로그램을 실행할 수 없습니다.
이러한 상황을 해결하는 한 가지 솔루션은 프로젝트를 위한 가상 환경을 만드는 것입니다. Virutalenv는 격리된 파이썬 환경을 만들 수 있는 일종의 도구입니다. Virtualenv는 Python 프로젝트가 해당 프로젝트에서 필요로 하는 패키지를 사용하는 데 필요한 모든 실행 파일이 포함된 자체 포함 폴더를 만듭니다.
우리가 그것을 원하는 이유는 무엇입니까?
virtualenv(가상 환경 도구)를 사용하는 주요 목적은 종속성, 버전(python 패키지) 및 간접적인 권한 문제를 해결하는 것입니다.
가상 환경 설치 요구 사항
먼저 컴퓨터에 Python이 설치되어 있어야 하고(최신 버전일 필요는 없음) pip 패키지 관리자가 있어야 합니다. 그러나 python 3.4 버전 이상을 사용하는 경우 pip가 기본적으로 포함됩니다(python 표준 라이브러리로 제공됨). 없으시다면 먼저 설치하시길 권장합니다.
가상 환경 만들기
명령 프롬프트를 엽니다(실행 터미널에 cmd 입력). 이제 가상 환경을 설치할 디렉터리 경로(위치)로 이동합니다.
python 3.x를 사용하지 않는 경우 pip로 virtualenv 도구를 설치해야 합니다.
쉘
pip install virtualenv
virtualenv가 이미 설치된 경우(python 3 버전을 사용 중이거나 이미 설치된 virtualenv를 모르는 경우) 위 명령을 실행하면 다음과 같은 메시지가 표시됩니다.
>pip install virtualenv Requirement already satisfied: virtualenv in c:\python\python361\lib\site-packages (15.1.0)
작업할 새 폴더를 만들어 시작하세요.
쉘
mkdir python-virtual-environments && cd python-virtual-environments
위의 명령을 실행하면 새로 생성된 폴더 안에 있습니다. 이제 디렉터리(위에서 만든 디렉터리) 안에 새 가상 환경을 만듭니다.
쉘
#python 2.x 버전용 -
virtualenv myenv
# 파이썬 3.x 버전용 -
python -m venv myenv
위의 스크립트는 몇 개의 디렉토리와 많은 파일을 포함하는 myenv라는 새 폴더를 생성하며 디렉토리 구조는 아래와 유사합니다. -
├── Include │ ├── abstract.h │ ├── accu.h │ ├── asdl.h │ ├── ast.h │ ├── bitset.h ……… ├── Lib │ ├── __future__.py │ ├── __pycache__ │ ├── _bootlocale.py │ ├── _collections_abc.py │ ├── _dummy_thread.py │ ├── _weakrefset.py │ ├── abc.py │ ├── base64.py │ ├── bisect.py │ ├── codecs.py …… ├── pip-selfcheck.json ├── Scripts │ ├── activate │ ├── activate.bat │ ├── activate.ps1 │ ├── activate_this.py │ ├── deactivate.bat │ ├── easy_install.exe │ ├── easy_install-3.6.exe │ ├── pip.exe │ ├── pip3.6.exe │ ├── pip3.exe │ ├── python.exe │ ├── python36.dll │ ├── pythonw.exe │ └── wheel.exe
어디 -
-
Include(디렉토리):파이썬 패키지를 컴파일하는 C 헤더
-
스크립트(디렉토리):가상 환경과 상호 작용하는 파일
-
Lib(디렉토리):각 종속성이 설치된 python 버전 사본 및 site-packages 디렉토리를 포함합니다.
가상 환경을 활성화하는 방법은 무엇입니까?
흥미로운 파일 중 하나는 scripts 디렉토리에 있는 activate 스크립트입니다. 활성화 스크립트는 기본적으로 환경의 python 실행 파일과 사이트 패키지를 사용하여 셸을 설정합니다.
그러나 이 가상 환경 "myenv" 패키지 또는 리소스를 격리하여 사용하려면 먼저 "활성화"해야 합니다. 가상 환경을 활성화하려면 스크린샷과 같이 명령을 실행하십시오.
가상 환경이 활성화되면 모든 프로젝트 관련 패키지 및 외부 세계와 격리된 기타 종속성을 설치할 수 있습니다. 예를 들어 데이터 과학 프로젝트로 작업하는 경우 아래와 같이 아래 명령을 입력하여 필요한 모든 패키지와 해당 종속성을 한 번에 설치할 수 있습니다. −
(myenv) C:\Users\rajesh\python-virtual-environments>pip install numpy scipy matplotlib ipython jupyter pandas
프로젝트가 끝나면 비활성화하기만 하면 가상 환경에서 나올 수 있습니다.
(myenv) C:\Users\rajesh\python-virtual-environments>deactivate C:\Users\rajesh\python-virtual-environments>
이제 우리는 위와 같은 Windows 명령 셸로 돌아갑니다.