XcodeはAppStoreでインストール。それから
sudo xcode-select --install
sudo xcodebuild -license
Macportsをインストール
http://www.macports.org/install.php
http://guide.macports.org/#installing.xcode
XQuartzをインストール
https://xquartz.macosforge.org/landing/
OSのアップグレード時にはmigrationを行う。
https://trac.macports.org/wiki/Migration
ターミナルはiTerm2が使いやすい。iTerm2 - macOS Terminal Replacementからインストールする。もしくはportで
sudo port install iterm2
Emacsのためにoptionキーにmetaを割り振るには、profile -> keyで設定すればよい。+escを選ぶ。
gccのインストール
sudo port install gcc6
sudo port select --set gcc mp-gcc6
OpenBLASのインストール
sudo port install OpenBLAS +gcc6
このパッケージはblas, lapack, lapackeを含んでいる。/opt/local/lib/libopenblas.*がライブラリ。/opt/local/include/以下にヘッダファイルがある。
Python 2.7
sudo port install python27
sudo port select --set python python27
(Jan 12, 2017) python27のインストールログによるとpy27-readlineのインストールをした方が良いらしい。
sudo port install py27-readline
Numpyなどのインストール
sudo port install fftw-3 +gcc6
sudo port install py27-numpy +gcc6 +openblas
sudo port install py27-scipy +gcc6 +openblas
OpenBLASに関しては、export OPENBLAS_NUM_THREADS=1を設定した方が安全かも。
Faq · xianyi/OpenBLAS Wiki · GitHub
IPythonはnumpy dependentなので、numpyのあとにインストール
sudo port install py27-ipython
sudo port select --set ipython py27-ipython
その他python library
sudo port install py27-matplotlib py27-yaml
sudo port install py27-h5py +gcc6
sphinx
sudo port install py27-pip
sudo port select --set pip pip27
pip install Sphinx --user
pip install sphinx-bootstrap-theme --user
dvipngはmactexのパッケージに含まれる。mactexをインストールしている環境で、portsからdvipngを入れると、matplotlibの数式記入でトラブルが起きる。
その他ツール
sudo port install tmux ispell sshfs
あたりをインストール。subversion, gitはすでに入っている。
dircolorsを使いたい場合は
sudo port install coreutils
で、gls、gdircolorsなどがインストールされる。
Ruby
OS Xにrubyは入っているようだけど、travisを使いたい、ruby C-APIを使うときにこけるなどあればportからインストールする。
sudo port install ruby23
sudo port select --set ruby ruby23
gemでtravisのコマンドをインストール
gem install --user-install travis
-
- user-installする場合、~/.gem/ruby/2.0.0/binなどにPATHを通す必要がある。
Gnuplot
sudo port install gnuplot
aquatermのインストールでこけたので、
sudo port install gnuplot -aquaterm
として、aquatermをはずす。aquaよりwxtの方が良さそうなので、むしろaquaterm無くて良いかも。
Imagemagick
sudo port install ImageMagick
Mayavi。まずvtkをインストールしてから。
sudo port install vtk +python27
sudo port install py27-mayavi
v_simのコンパイルのためにgtkのインストール
sudo port install gtk2 intltool