Machine Learning のための Python の導入メモ。

memo

2017-10-22

imac2 で jupyter notebook 起動し、notebook から Terminal を起動する場合、Safari だとキー入力が効かない。 ペーストするとコマンド入力できるが非常に不便である。 FireFox や Chrome では問題なくキー入力できる。

links

Python

Jupyter

start

  • start jupyter
cd ~/local/deeplarning/conda3
jupyter notebook

install

  • imac2
    • pyenv – ~/local/mysystemtype/pyenv
    • conda – ~/local/deeplarning/conda3

pyenv and pyenv-virtualenv

git clone https://github.com/yyuu/pyenv.git ~/local/`mysystemtype`/pyenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/local/`mysystemtype`/pyenv/plugins/pyenv-virtualenv
# edit ~/.bash_profile
if [ -d $lbase/pyenv ]; then
    export PYENV_ROOT=$lbase/pyenv
    PATH=$lbase/pyenv/bin:$PATH
    eval "$(pyenv init -)"
    if [ -d $lbase/pyenv/plugins/pyenv-virtualenv ]; then
        eval "$(pyenv virtualenv-init -)"
    fi
fi

anaconda

$ pyenv install anaconda3-4.4.0
Downloading Anaconda3-4.4.0-MacOSX-x86_64.sh...
-> https://repo.continuum.io/archive/Anaconda3-4.4.0-MacOSX-x86_64.sh
Installing Anaconda3-4.4.0-MacOSX-x86_64...
Installed Anaconda3-4.4.0-MacOSX-x86_64 to /Users/makoto/local/macosx-10.12-x86_64/pyenv/versions/anaconda3-4.4.0
cd ~/local/deeplarning/conda3
pyenv local anaconda3-4.4.0

Jupyter extension

cd ~/local/deeplarning/conda3
conda install -c conda-forge jupyter_contrib_nbextensions
  • vim-binding

うまく動作しないので disable にした。2017/07/16

cd ~/local/deeplarning/conda3
# ls -al $PYENV_ROOT/versions/$(pyenv version-name)/share/jupyter/nbextensions
DSTDIR="$PYENV_ROOT/versions/$(pyenv version-name)/share/jupyter/nbextensions/usability"
if [ -d $DSTDIR ]; then mkdir -p $DSTDIR; fi
git clone https://github.com/lambdalisue/jupyter-vim-binding.git $DSTDIR/vim_binding
chmod -R go-w $DSTDIR/vim_binding
  • enabled
    • Table of Contents (2)
    • Drag and Drop

R with conda

https://conda.io/docs/r-with-conda.html

cd ~/local/deeplarning/conda3
conda install r-essentials

Octave for Jupyter

cd ~/local/deeplarning/conda3
conda install octave_kernel

ダメ
(anaconda3-4.4.0) [makoto@imac2 conda3]$ conda -V
conda 4.3.22
(anaconda3-4.4.0) [makoto@imac2 conda3]$ conda install octave_kernel
Fetching package metadata .........

PackageNotFoundError: Package missing in current osx-64 channels: 
  - octave_kernel
# from Jyputer terminal
pip install octave_kernel
python -m octave_kernel.install
w = 10 + sqrt(10) * (randn(1, 10000));
hist(w)

TeX

http://tug.org/mactex/

usage

pyenv

  • pyenv install -l
  • pyenv install VERSION
  • pyenv versions
  • pyenv local VERSION

conda