[Debian]python3 環境構築

2018/04/10

Debian の最新バージョンは python3 が Universe Repository に含まれている。

# aptitude update
# aptitude install python3

pip インストール

# aptitude install python3-pip

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

.bashrc に環境変数追加

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

pyenv 動作確認

$ pyenv
...
Some useful pyenv commands are:
   commands    List all available pyenv commands
   local       Set or show the local application-specific Python version
   global      Set or show the global Python version
   shell       Set or show the shell-specific Python version
   install     Install a Python version using python-build
   uninstall   Uninstall a specific Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   version     Show the current Python version and its origin
   versions    List all Python versions available to pyenv
   which       Display the full path to an executable
   whence      List all Python versions that contain the given executable
...

Anaconda インストール

$ pyenv install anaconda3-5.1.0 
Downloading Anaconda3-5.1.0-Linux-x86_64.sh...
-> https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh
Installing Anaconda3-5.1.0-Linux-x86_64...
Installed Anaconda3-5.1.0-Linux-x86_64 to /home/yoo/.pyenv/versions/anaconda3-5.1.0

*デフォルト /tmp にインストールされるようなので容量には注意 ソースインストールの場合 Download Anaconda Distribution からダウンロードしてインストール

$ wget https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh
For full documentation, see: https://github.com/pyenv/pyenv#readme
$sh Anaconda3-5.1.0-Linux-x86_64.sh

Anaconda 設定/アップデート

$ pyenv global anaconda3-5.1.0
$ pyenv versions
  system
* anaconda3-5.1.0 (set by /home/yoo/.pyenv/version)
 $ conda update conda
Solving environment: done
....
The following packages will be downloaded:
    package                    |            build
    ---------------------------|-----------------
    conda-4.5.0                |           py36_0         1.0 MB
The following packages will be UPDATED:
    conda: 4.4.10-py36_0 --> 4.5.0-py36_0
Proceed ([y]/n)? 
....
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

これで、python コマンドでも python3が利用できる。

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

Anaconda でライブラリインストール

pip でなく Anaconda でライブラリをインストールする

$ conda install matplotlib