Ubuntu on Vagrant の備忘録 (1)

そろそろCentOSでは対応が面倒な場面が増えてきたので、Ubuntuに移行すべく作業中。であるが、不慣れなので思ったように作業が進まない。

app.vagrantup.com

1. パスワード

CentOS on Vagrantだとrootのパスワードはvagrantだが、Ubuntuは違うらしい。以下のコマンドでパスワードを設定できる。

$ sudo passwd root

2. 開発環境

2.1. コンパイラなど

とりあえず以下を実行。

$ sudo apt update
$ sudo apt install build-essential
$ sudo apt install bison flex
$ sudo apt install binutils

追加で以下も。

$ sudo apt install libreadline-dev
$ sudo apt install zlib1g
$ sudo apt install zlib1g-dev
$ sudo apt install libssl-dev

さらに以下も。

$ sudo apt install gdb
2.2. emacs

以下で良さげ。

$ sudo snap install emacs --classic

3. Python関係

最新版のUbuntuを入れたら、Pythonは3.9だった。ラッキー。

しかしUbuntuはpipを独自拡張しているらしい。なんだそりゃ。

$ sudo apt install python3-pip

後々面倒が起きそうで嫌な感じである。

4. ML関係

とりあえず定番のscikit-learnを、numpyやpandasと共に。

$ pip install numpy scipy joblib matplotlib scikit-image pandas
$ pip install -U scikit-learn

ついでTensorflow+Keras.

$ sudo pip3 install tensorflow
$ sudo pip3 install keras