- CREATED

pyenv (https://github.com/pyenv) 설치 / 환경변수 설정

참고 : https://github.com/pyenv/pyenv/wiki/common-build-problems

$ 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 libffi-dev liblzma-dev
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
$ echo 'export PATH="/home/suker/.pyenv/bin:$PATH"' > ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile 
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile 
$ source ~/.bash_profile


pyenv 를 이용한 python 설치

$ pyenv install 2.7.15
$ pyenv install 3.6.5

확인 ==>

$ ls -al ~/.pyenv/versions/
$ pyenv versions
* system (set by /home/suker/.pyenv/version)
  2.7.15
  3.6.5


현재 python 버전 변경

$ pyenv global 3.6.5
$ pyenv global 2.7.15


pyenv + virtualenv

생성

$ pyenv virtualenv 2.7.15 py2envvv
$ pyenv virtualenv 3.6.5 py3envvv
$ ll ~/.pyenv/versions/
total 16K
drwxrwxr-x  4 suker suker 4K  5월 16 17:20 ./
drwxrwxr-x 14 suker suker 4K  5월 16 17:15 ../
drwxr-xr-x  7 suker suker 4K  5월 16 17:20 2.7.15/
drwxr-xr-x  7 suker suker 4K  5월 16 17:15 3.6.5/
lrwxrwxrwx  1 suker suker 1K  5월 16 17:20 py2envvv -> /home/suker/.pyenv/versions/2.7.15/envs/py2envvv/
lrwxrwxrwx  1 suker suker 1K  5월 16 17:15 py3envvv -> /home/suker/.pyenv/versions/3.6.5/envs/py3envvv/

실행 / 종료

$ pyenv activate py3envvv
$ pyenv deactivate





virtualenv 설치

$ sudo pip install launchpadlib
$ sudo pip install virtualenv virtualenvwrapper

$ sudo pip3 install launchpadlib
$ sudo pip3 install virtualenv virtualenvwrapper


virtualenv 생성/실행

$ virtualenv --python=python2.7 py2env
$ virtualenv --python=python3.6 py3env


virtualenv 진입

$ source py2env/bin/activate
또는
$ source py3env/bin/activate
(py3env) [suker@suker-machine] ~/pythonEnv


virtualenv 종료

$ deactivate

kchhero

If you do not act, there is no change.