This post is from a low-reputation account and contains an unverified outbound link. Be cautious before clicking external links.
환경
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 # venv라는 이름으로 python 3.6.4 환경 생성
$ pyenv versions # pyenv 버전 확인
* 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 # 가상환경 삭제