TIL - python freeze를 사용한 가상환경 공유

Heechul Yoon·2020년 2월 20일
0

LOG

목록 보기
13/62

내가 하고있는 프로젝트에 인원이 추가되어 내프로젝트를 공유해야하는 상황을 가정해보자.
팀에 합류한 동료는 github를 통해서 내가진행하는 프로젝트를 clone할 것이다. 그렇다고해서 현재 내가 작업하고있는 환경(라이브러리, 파이썬 버전, 장고버전 ...) 까지 clone이 되는것은 아니다. 내가 개발하고 있는 가상환경을 다른사람과 공유하기 위해 우리는 python 명렁어 freeze를 사용한다.

터미널에 들어가서 명령어 pip freeze를해보자

pip freeze 

asn1crypto==0.24.0
backports.functools-lru-cache==1.6.1
beautifulsoup4==4.8.2
bs4==0.0.1
certifi==2019.11.28
chardet==3.0.4
cryptography==2.1.4
Django==1.11.28
django-cors-headers==3.0.2
enum34==1.1.6
gyp==0.1
idna==2.8
ipaddress==1.0.17
keyring==10.6.0
keyrings.alt==3.0
pycrypto==2.6.1
pygobject==3.26.1
PyJWT==1.7.1
pytz==2019.3
pyxdg==0.25
requests==2.22.0
SecretStorage==2.3.1
six==1.11.0
soupsieve==1.9.5
urllib3==1.25.8

위와같이 내가 있는 가상환경에 다운로드 된 파일들을 확인 할 수 있다. 위의 정보를 텍스트파일에 담아보자

pip freeze > requirements.txt

명령어를 통해서 requirements라는 텍스트파일이 생성되었음을 알 수 있다.

다음으로 해당 프로젝트안테 requirements.txt파일을 같이 push해서 github에 올려놓는다.

이제 이 프로젝트를 같이 진행 할 팀맴버는 github에서 프로젝트를 클론해서 가상환경을 설정하고

pip install -r requirements.txt

위의 명령어를 수행하면 requirements.txt안에 있는 라이브러리와 버전정보를 모두 다운로드한다.

profile
Quit talking, Begin doing

0개의 댓글