반응형

ubuntu - pyenv 설치 사용하기



환경 : ubuntu 14.04.1 LTS 32bit


참고 : http://davebehnke.com/python-pyenv-ubuntu.html

         https://blog.ansuchan.com/how-to-set-python-dev-env/

        https://github.com/yyuu/pyenv

         http://opencafe.readthedocs.org/en/latest/getting_started/pyenv/

         http://iqbalnaved.wordpress.com/2013/08/30/installing-python-2-7-5-on-ubuntu-12-04-using-pyenv/



~$ sudo apt-get install curl git-core


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


 


** .bashrc 파일에 다음 내용을 추가한다.


export PYENV_ROOT="${HOME}/.pyenv"

if [ -d "${PYENV_ROOT}" ]; then
  export PATH="${PYENV_ROOT}/bin:${PATH}"
  eval "$(pyenv init -)"
fi
 


--> 터미널 종료후.. 터미널 재시작한다.




** pyenv 버전 확인하기


~$ pyenv --version

pyenv 20141118




** 설치가능한 python 버전 확인하기


~$ pyenv install --list



** Build Dependencies 설치하기..

~$ sudo apt-get build-dep python2.7 


- 2.7 과 3.2 버전 동시에 설치하기위한 Build Dependencies 설치하기..

~$ sudo apt-get build-dep python2.7 python3.2



** 상기 빌드 dependency 만으로는 부족한 경우 있어서 추가로 설치한다...


~$ sudo apt-get install build-essential wget \

 libreadline-dev libncurses5-dev libssl1.0.0 tk8.5-dev \

 zlib1g-dev liblzma-dev

  


** python 2.7.8 설치하기

~$ pyenv install 2.7.8



~$ which python





** 현재 설치된 파이썬 버전 보기...


~$ pyenv versions

* system (set by /home/parkhh/.pyenv/version)

  2.7.8


--> system python (2.7.6) 과 방금 설치한 2.7.8  ...  2 가지 보임.

     ; 현재는 * 표시 있는 system python 이 선택된 상태



** local 에서만 python 2.7.8 실행가능하게 하기.

   ( 아래 경우는 test_py 라는 폴더 내부에서만 python 2.7.8 사용가능한 상태되며, 폴더 벗어나면 system python 으로 돌아온다)


~$ mkdir test_py

~$ cd test_py/


~/test_py$ pyenv local 2.7.8

~/test_py$ pyenv versions

  system

* 2.7.8 (set by /home/parkhh/test_py/.python-version)


~/test_py$ python

Python 2.7.8 (default, Nov 26 2014, 08:46:06) 

[GCC 4.8.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> exit()


~/test_py$ cd ..


~$ python

Python 2.7.6 (default, Mar 22 2014, 22:59:38) 

[GCC 4.8.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> exit()


~$ 





반응형
Posted by 자유프로그램
,