Help us understand the problem. What is going on with this article?

【Ubuntu Server 16.04 LTS】機械学習用にPCを組んでみた その4(python開発環境構築)

More than 1 year has passed since last update.

python環境は、pyenv + anacondaを用いて構築します。

それぞれの役割

pyenv:pythonの複数バージョンの管理
anaconda:仮想環境の管理 ※正確にはanacondaに含まれるcondaで
pyenv >> conda >> 仮想環境

事前準備

必要なパッケージをインストールします。

$ 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 libpng-dev

pyenvのインストール

pyenvおよびプラグインをインストールし、環境を整えます。

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ git clone https://github.com/yyuu/pyenv-pip-rehash.git ~/.pyenv/plugins/pyenv-pip-rehash
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source ~/.bashrc

Anacondaのインストール

最新のAnaconda (python3系) のバージョンを確認します。

$ pyenv install -l | grep anaconda3
  anaconda3-2.0.0
  anaconda3-2.0.1
  anaconda3-2.1.0
  anaconda3-2.2.0
  anaconda3-2.3.0
  anaconda3-2.4.0
  anaconda3-2.4.1
  anaconda3-2.5.0
  anaconda3-4.0.0
  anaconda3-4.1.0
  anaconda3-4.1.1
  anaconda3-4.2.0
  anaconda3-4.3.0
  anaconda3-4.3.1
  anaconda3-4.4.0
  anaconda3-5.0.0

最新のAnaconda (5.0.0) をインストールし、デフォルトの環境として設定します。

$ pyenv install anaconda3-5.0.0
$ pyenv global anaconda3-5.0.0
$ echo 'export PATH="$PYENV_ROOT/versions/anaconda3-5.0.0/bin:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

Pythonの環境を確認します。

$ python --version
Python 3.6.2 :: Anaconda, Inc.

練習がてらpython2.7の仮想環境を作ってみます。
ここでは仮想環境の名称をpy27とします。

$ conda create -n py27 python=2.7 anaconda

仮想環境が出来ていることを確認します。

$ conda info -e
# conda environments:
#
py27                     /home/hoge/.pyenv/versions/anaconda3-5.0.0/envs/py27
root                  *  /home/hoge/.pyenv/versions/anaconda3-5.0.0

下記コマンドで環境を切り替えます。

$ source activate py27
(py27)$

※仮想環境に入ると先頭に(py27)がつきます。

念の為、python環境が切り替わっていることを確認します。

$ python --version
Python 2.7.12 :: Anaconda 4.1.0 (64-bit)

仮想環境を抜けるときは下記コマンド。

$ source deacivate

あとは仮想環境内で必要なpythonライブラリをcondaやpipでインストールしていきます。
もし仮想環境がグチャグチャになったら下記コマンドで削除できます。

$ conda remove -n py27 --all
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away