LoginSignup
2
7

More than 5 years have passed since last update.

pyenvで複数バージョンのpython環境を使う

Last updated at Posted at 2017-05-12

目標

  • pvenvを使って複数のpythonバージョン環境を切り替えながら使う

 

環境準備

パッケージのアップグレード+追加インストール

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install git gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev

pyenvのインストール

$ cd /usr/local/
$ sudo git clone git://github.com/yyuu/pyenv.git ./pyenv
$ sudo mkdir -p ./pyenv/versions ./pyenv/shims
$ cd /usr/local/pyenv/plugins/

Pyenv-virtualenvのインストール

$ sudo git clone git://github.com/yyuu/pyenv-virtualenv.git
$ echo 'export PYENV_ROOT="/usr/local/pyenv"' | sudo tee -a /etc/profile.d/pyenv.sh
$ echo 'export PATH="${PYENV_ROOT}/shims:${PYENV_ROOT}/bin:${PATH}"' | sudo tee -a /etc/profile.d/pyenv.sh
$ source /etc/profile.d/pyenv.sh
$ pyenv --version

sudo時に環境を引き継げるように設定変更

sudo vi /etc/sudoers
    #Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin
    Defaults    env_keep += "PATH"
    Defaults    env_keep += "PYENV_ROOT"

Pythonをインストール(試しに2.7.13と3.6.1をインストール)

$ pyenv install --list  ###インストール可能バージョンを確認
$ sudo pyenv install -v 2.7.13
$ sudo pyenv install -v 3.6.1

デフォルトのPythonをシステムデフォルトから2.7.13に変更する

$ python --version
Python 2.7.6
$ pyenv versions
* system (set by /usr/local/pyenv/version)
  2.7.13
  3.6.1
$ sudo pyenv global 2.7.13
$ python --version
Python 2.7.13
$ pyenv versions
  system
* 2.7.13 (set by /usr/local/pyenv/version)
  3.6.1
2
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
7