pyenv - noweaver/odds-and-ends GitHub Wiki

우분투

DevKit 설치

$ 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 git clone

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

$ source ~/.bash_profile
$ pyenv --version
pyenv 1.2.7-7-g21c75c1

$ pyenv versions
pyenv: no such command `versios'

// 파이썬 종류 확인
$ pyenv install -l
$ pyenv install 3.7.0
$ pyenv versions
  3.7.0

$ pyenv install anaconda3-5.3.0
$ pyenv versions
  3.7.0
  anaconda3-5.3.0

$ pyenv global 3.7.0
$ pyenv versions
* 3.7.0 (set by /home/spark/.pyenv/version)
  anaconda3-5.3.0

$ pyenv global anaconda3-5.3.0
  3.7.0
* anaconda3-5.3.0 (set by /home/spark/.pyenv/version)

Anaconda 설정

주의 해야 하는 것이 pyenv 의 설치 환경과 conda 의 가상환경은 다름.

$ vi .bash_profile
# Python 환경
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

CONDA_HOME="$PYENV_ROOT/versions/anaconda3-5.3.0"
export PATH="$CONDA_HOME/bin:$PATH"
$ conda create -y -n jupyter-env python=3.6
$ source activate jupyter-env
(jupyter-env) $ // 가상환경 바뀜

$ conda env list
# conda environments:
#
base                     /home/spark/.pyenv/versions/anaconda3-5.3.0
jupyter-env           *  /home/spark/.pyenv/versions/anaconda3-5.3.0/envs/jupyter-env

$ pyenv versions
  system
  3.7.0
* anaconda3-5.3.0 (set by /home/spark/.pyenv/version)
  anaconda3-5.3.0/envs/jupyter-env