환경
linux ubuntu
환경에서 python
, pyenv
, virtualenv
등을 이용한 개발 환경 구성 방법과 과정에 대해 포스팅합니다.
pyenv
는 python
버전관리 패키지로 원하는 버전에서 개발환경을 구축하기 위해 필요합니다. 단독으로도 쓸 수 있지만 virtualenv
를 통해 라이브러리까지 따로 관리 하여 라이브러리끼리의 충돌을 방지합니다. virtualenv
를 통해 환경에 따라 라이브러리를 설치하여 개발 목적에 맞게 라이브러리, 프레임워크 관리가 가능합니다.
- 설치에 앞서 이미 알려져 있는 pyenv build problem 을 방지하기 위해 아래 패키지들을 설치해 줍니다.
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev
pyenv
- pyenv githup 에 나와있는 설명을 참고 하여
pyenv
를 설치합니다.
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
- 위 설정을 적용하기 위해
source
명령어를 사용하고 pyenv
를 확인합니다.
$ source ~/.bashrc
$ pyenv versions
* system (set by /home/ubuntu/.pyenv/version)
- 적용이 잘 되었다면 설치해봅니다. 현재 python3 가 3.5.2가 설치 되어 있어서 3.6.4버전을 설치합니다.
$ pyenv install -l
$ pyenv install 3.6.4
Downloading Python-3.6.4.tar.xz...
-> https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
Installing Python-3.6.4...
Installed Python-3.6.4 to /home/ubuntu/.pyenv/versions/3.6.4
virtualenv
pyenv
와 마찬가지로 githup 에서 virtualenv
를 설치합니다.
$ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
$ source ~/.bashrc
pyenv
와 virtualenv
를 이용하여
$ pyenv virtualenv 3.6.4 venv
$ pyenv versions
* system (set by /home/ubuntu/.pyenv/version)
3.6.4
3.6.4/envs/venv
venv
$ pyenv activate venv
(venv) $
$ pyenv virtualenvs
$ pyenv uninstall venv
Reference