python 프로젝트들은 많은 패키지를 불러와 사용하고 있으며, 패키지들은 서로 "의존성"을 가지고 있어 버젼관리가 중요합니다.
프로젝트 내의 패키지 충돌 및 프로젝트 개발/운영 보존, 재현성 향상 등을 이유로 python의 패키지들의 버젼을 관리할 수 있어야합니다.
또한, 다양한 프로젝트를 진행하는 만큼 프로젝트별로 필요한 패키지 버젼들을 별도로 관리하기 위하여 각 프로젝트별 가상환경 구축하고, python은 이를 위한 가상환경을 설정할 수 있는 방법이 여러가지 존재합니다.
그중에서 virtualenv을 사용하는 방법에 대해서 알아보도록 하겠습니다.
virtualenv install
python -m pip install --user -U virtualenv
venv 폴더에 가상환경 설치
virtualenv venv
or python -m virtualenv venv
activate virtualenv
Window source ./venv/Scripts/activate
Linux/Mac source ./venv/bin/activate
deactivate virtualenv
deactivate
# python 2
$ python -m virtualenv venv
$ virtualenv venv --python=python
$ virtualenv venv --python=python2.7
# python 3
$ python3 -m virtualenv venv
$ virtualenv venv --python=python3
$ virtualenv venv --python=python3.5
python 프로젝트를 github 등에 오픈하면서 다수의 사람들이 해당 프로젝트를 재현하고 검증할 필요가 있습니다. requirements.txt를 생성하면 필요한 python 패키지를 손쉽게 설치할 수 있도록 도와줍니다.
pip freeze > requirements.txtpython install -r requirements.txt