卒論生のためのmacのセットアップ


この記事を読むとできるようになること
理論計算系研究室に所属して始めて研究を行う人が,必要なものをPCにインストールできる

学部4年生になって研究室に所属すると,研究に用いるMacBookが貸与されることが多いと思います.
もらったばかりのPCはすっからかんなので,自分で必要なソフト等を揃える必要がありますが結構大変です.
ここに,役立つ記事+αを集約しました.

なお,ここに書いてあるものを全てインストールしなければならないわけではありません.
私が用いているものを書き並べただけですので,自分に必要なものだけ使ってください.
(Homebrew,TeX,gnuplot くらいは必須になると思いますが)

  • 環境
    • macOS Mojave 10.14.4

所属先のネットワークを使えるようにする

何よりもこれが一番大切です.
研究室の計算機やプリンターなどに接続できなくなると詰みです.
先輩などに聞いて人権を手に入れましょう.

バックアップ手段を確保する

次にこれが大切です.
卒論提出前に,バックアップがない状態でPCが壊れると詰みです.
私はPCにカップ麺をこぼしてお釈迦にしたことがあります.
AirMacなどの外部ストレージ,Google Drive等のクラウドストレージを使って,大事なデータを守りましょう.研究室でバックアップシステムを用意してくれているところもあります.
PCを手にしたその日からバックアップを取るのが重要です.

ターミナルに慣れておこう

ターミナルは,アプリケーション > ユーティリティ の中にある,いろんなコマンドを打ち込んでいろんなことができる窓です.
慣れていない人はフォルダ(ディレクトリ)/ファイル操作などに慣れておきましょう.
cdとかlsとか.

Homebrew

Homebrewというのはパッケージ管理システムの1つで,簡単に言うとプログラミングに必要なアイテムを簡単にインストールしてくれるものです.

これらの記事で説明してくれています.

以下を参照(※時間かかります).
準備として,X codeとCommand Line Developer Tools をインストールします.

WindowsではC言語を使うための環境構築が大変らしいですが,macではCommand Line Developer Tools をインストールすればgccというコンパイラーが付いてきてくれるので,これだけでC言語でプログラミングできるようになります.

定期的に以下のコマンドを打つことで,パッケージを更新してくれます.

$ brew upgrade

TeX

卒論は,だいたいの人がTeXで書くと思います.
慣れていない人は,ゼミ資料作り等で早いうちから慣れておくのが良いです.

以下を参照(※時間かかります).

gnuplot

以下を参照.

macOS Mojave 10.14.2 では,--with-aquaterm ができませんでした.
こちらの記事の「追記」を参考に,一旦--with-aquatermなしでインストールしたのち,ファイルを書き換えてインストールしなおすと上手くいきます.

(2019/6/11 追記)
gnuplot 5.2.7 で--with-aquaterm と--with-x11 が使えなくなりました.
解決策はまだわかりません.
とりあえず,aquaterm を使いたい人は5.2.6 からアップデートしないことをお勧めします.
(現時点ではHomebrew からは5.2.6 がインストールされるので,むやみにbrew upgrade しなければ大丈夫そうです)

Emacs

以下を参照.2つ目の記事は,PATHの通し方を説明してくれています.

私は,"cask emacs"を使っています.
vim等がお好みの方はそちらをどうぞ.

Julia

Juliaというのはプログラミング言語の1つで,最近注目されるようになってきた比較的新しい言語です.
私は,簡単な計算をPCでパパッと行いたいときに使っています.
mac標準の"計算機"だとやりづらい計算を行う時にとても重宝します.

以下を参照.私のように計算機としてだけ使いたい人はJupyter Notebook まで入れなくてもOKです.

例えば,四則演算は

julia> 1+1
2

julia> 2-1
1

julia> 2*3
6

julia> 4.0/2.0
2.0

多項式も,他の言語と同じような直感的な入力で簡単に計算できます.

julia> 2.0*1.34 + 10.0^3.14
1383.0642646028853

関数を定義してサクッと計算することもできます.

julia> f(x) = x^1.5
f (generic function with 1 method)

julia> f(3.0)
5.196152422706632

Python

私はグラフを描画するのにPythonを使っています.
慣れるとgnuplotよりも簡単に望みの図が描けるようになります.

以下を参照.
2つ目の記事は,matplotlibのインストールと,ごく簡単なグラフの描き方も載せてくれています.

matplotlibの使い方については,私の書いた他の記事も参考にしてください.

もし絵が表示されなかったら→

その他細かい設定など

終わり

これであなたも研究生活の第一歩が踏み出せましたね!

(2019/6/11)
gnuplot 5.2.7 でaquatermが使えなくなることについて追記しました.

(2020/4/3)
ターミナルの節を追記しました.