그냥 사는 이야기

Python3 venv 사용하여 가상환경 구성하기 본문

Development/개발언어

Python3 venv 사용하여 가상환경 구성하기

없다캐라 2020. 11. 19. 15:35
반응형

python3.3 이후부터 추가된 venv는 python의 가상 환경입니다. 이를 사용하기 위해서는 아래처럼 해주면 됩니다.

venv 생성

$ python3 -m venv venv

venv를 적용하여 확인해보려면 아래처럼 가능합니다.

venv 사용

$ pip3 list
Package           Version
----------------- -------
astroid           2.2.5  
isort             4.3.21 
lazy-object-proxy 1.4.1  
mccabe            0.6.1  
pip               19.1.1 
pylint            2.3.1  
setuptools        41.0.1 
six               1.12.0 
typed-ast         1.4.0  
wheel             0.33.4 
wrapt             1.11.2

$ source ./venv/bin/activate
(venv) $ pip3 list
Package    Version
---------- -------
pip        19.0.3 
setuptools 40.8.0

(venv) $ which python
/Users/rudalson/repo/some-project/venv/bin/python

venv 사용 해제

venv사용을 해제하기 위해서는 bin 디렉토리의 deactivate 명령을 사용해줍니다. venv 사용 유무는 bash의 prompt 앞에 (venv) 가 붙는지 안붙는지를 보면 알 수 있습니다.

(venv) $ deactivate

global venv 생성

global 환경과 같은 패키지 생성

$ python3 -m venv venv --system-site-packages

global 환경과 다른 패키지 확인

$ pip list --local

requirements

javascript의 package.json같은 파일이 python에서는 requirements.txt 파일입니다. 패키지 설치 목록들이 담기는데요, 물론 package.json 만큼 다양한 정보는 아니지만 설치된 패키지 목록에 한해서는 이걸로도 충분합니다. 로컬환경에서 이것을 만드는 방법과 혹은 받아들이는 방법은 아래와 같습니다.

$ pip freeze > requirements.txt

requirements 파일로 필요한 패키지 설치

$ pip install -r requirements.txt

 

Comments