pyenv 설치

작성 시점과 차이가 있을 수 있음.

설치

$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

환경설정

$ nano .bashrc
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

추가 플러그인 설치

$ git clone https://github.com/yyuu/pyenv-pip-rehash.git ~/.pyenv/plugins/pyenv-pip-rehash

쉘 리스타트

$ exec $SHELL

python build requirements

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
apt install tk-dev
# 깔고 python compile 해야 matplotlib. tkinter 작동?

python 3.6.2 설치

# $ pyenv install 3.6.2
# 대신 몇가지 빌드 플래그를 추가한다.
$ env CFLAGS="-O3 -fPIC" CONFIGURE_OPTS="--enable-shared" pyenv install 3.6.2

python 버전 선택

# pyenv 사용법은 생략한다.
$ pyenv global 3.6.2

잘 설치되었는지 확인

$ python --version
Python 3.6.2
$ which python
$ which pip

pip 업그레이드

# 패키지 빌드 캐시 폴더 생성
$ mkdir ~/.pyenv/cache
# 앞으로 sudo는 붙이지 않는다.
$ pip install -U pip

ipython

$ pip install jupyter

qtconsole이 필요하다면 pyside 3.5 설치가 pip 에러 발생

$ sudo apt-get install libqt4-dev libphonon-dev libxml2-dev libxslt1-dev qtmobility-dev libqtwebkit-dev libshiboken-dev
# sudo apt-get install build-essential git cmake qt5-default libxml2 libxslt
# $ wget https://pypi.python.org/packages/source/P/PySide/PySide-1.2.4.tar.gz
# $ tar -xvzf PySide-1.2.4.tar.gz
# $ cd PySide-1.2.4
$ git clone https://github.com/PySide/pyside-setup.git pyside-setup
# setup.py 편집 3.5 서포트 추가
$ python setup.py build --jobs=8
$ python setup.py install
$ pip install pygments pyzmq