pip & virtualenv 란?
pip는 PyPI 저장소로부터 파이썬 패키지를 설치해주는 패키지 매니저이다.
Node.js의 npm, yarn과 비슷하다.
pip install <package name>
을 이용하여 패키지를 설치할 경우 global하게 설치된다.
이 문제를 해결하기위해 virtualenv를 사용한다.
virtualenv는 각 프로그램별로 가상의 환경을 만들어낸다.
npm으로 따지면 node_module 폴더와 비슷하다.
사용법
virtualenv 설치
pip install virtualenv
위 명령어를 사용하여 virtualenv를 글로벌하게 설치한다. pip는 python을 설치할때 선택적으로 설치할 수 있으며 설치되어있지 않다면 설치해주도록 하자.
가상환경 생성
virtualenv venv
원하는 프로젝트 폴더로 이동 후 위 명령어를 실행하면 venv 라는 폴더가 생성된다. 폴더 이름은 입맛에 맞게 변경할 수 있지만 관습적으로 venv, env 라고 짓는다.
가상환경 사용
call venv/scripts/activate
window 기준이며 위 명령어를 사용하면 venv/scripts 폴더에 패키지들을 설치하겠다는 뜻이다. 위 명령어를 실행 후 콘솔창 앞에 (venv) 라는 글자가 붙게된다.
pip install <packagename>
그 후 pip install <package name>
을 사용하면 글로벌하게 설치되는 것이 아닌 가상환경에 라이브러리를 설치하게된다.
requirements.txt
requirements.txt 는 이 프로젝트에 설치된 패키지를 나열해준다.
pip freeze > requirements.txt
위 명령어를 사용하면 설치된 패키지와 버전이 정리되어 저장된다.
pip install -r requirements.txt
requirements.txt 에 있는 패키지를 다운받으려면 위 명령어를 실행하면 된다.
마무리
github에 업로드 할때는 .gitignore 에 env 폴더를 넣어주도록 하자.