[python] virtualenv, pyenv-virtualenv, autoenv, pyenv

in #python7 years ago (edited)

환경


  • linux ubuntu 환경에서 python, pyenv, virtualenv 등을 이용한 개발 환경 구성 방법과 과정에 대해 포스팅합니다.
  • pyenvpython 버전관리 패키지로 원하는 버전에서 개발환경을 구축하기 위해 필요합니다. 단독으로도 쓸 수 있지만 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
  • pyenvvirtualenv 를 이용하여

$ 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 # 가상환경 삭제

Reference


Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 58130.32
ETH 2361.48
USDT 1.00
SBD 2.38