masudako 研究室 おぼえがき

大学教員としてのおぼえがきです。うちわむけの情報や表現がまじるかもしれません。

Anaconda に依存しすぎないために

- 1 -
Python は ニシキヘビ で、Anaconda は別の種類のヘビだ。しかしここではもちろんソフトウェアの話だ。

Python (パイソン) はプログラム言語のなまえなので、その言語で書かれたプログラムを読んで実行する「処理系」のソフトウェアはいくつもありうるのだが、ふつうは、Python というなまえのオープンソースの処理系がつかわれる。

しかし、実際にPython をつかうには、Python 処理系のほかに、Python 言語でかかれたプログラムパッケージをいくつかいれる必要があることがおおく、また、エディタも必要になる。そこで、Python の「実行環境」を提供するソフトウェアがつかわれることがおおい。Anaconda はそのひとつだ。Anaconda をインストールすると、その一部として Python 言語処理系もインストールされる。

Pythonオープンソース処理系も、Anaconda も、Linux, MacOS, MS Windows のいずれの OS 上でもうごくものがつくられている。

- 2 -
ひとつ注意が必要なのは、Anaconda はオープンソースソフトウェアではなく、その利用条件は完全にフリーではないことだ。ライセンス条件は、学校 (大学をふくむ) の授業用利用、個人利用、人数のすくない団体での利用は無料でよいとされているが、ある程度以上の人数の団体での利用は有料となっている。2021年ごろは、大学での利用は無料でよいとみなされていたが、その後にライセンス条件がきびしくなって、大学でも研究用や大学業務用の利用は有料とされたそうだ。うちの大学では卒業研究は授業のひとつだから、そのために Anaconda をつかうのはライセンスの範囲内だとおもうが、それをアルバイトにつかったり就職後の職場のしごとでつかうのはまずいことになる。

Anaconda 社は、Anaconda のサブセットである Miniconda は無料としている。したがって、会社などで無料でやりたいときの対策のひとつは、Miniconda をインストールしたうえで、自分の作業に必要なパッケージを追加することである。もうひとつは、つかいがってはかわるが、Anaconda社の産物にたよらずに実行環境を構築することである。

- 3 -
わたしは、計算機をつかって気象データをあつかう作業の教材を、なるべく Python 言語によってつくることにした。わたしは Python は 2021年度からつかいはじめたもので、あまり熟練していない。Python 言語が特別にすぐれているとおもうわけでもない。しかし、気象にかかわる数値計算、統計、作図などの機能をひとつの言語でとおしてやりたい。それは (上に列挙した 3つの) どのOSでもうごくものであってほしい。そして、学生が卒業して、個人として、あるいは職場で、計算機をつかいたくなったときにも、ほぼ同じつかいがってでつかえるものであってほしい。そういう条件でえらぶと、ほぼ Python にしぼられてしまうのだ。

- 4 -
複数の学生にいっせいにやってもらう実習は、Linux でやることにしている。パソコンを端末としているが、Python が実行されるのは Linux マシン上だ。わたしが管理する Linux マシン (ニックネーム niigata と hamana) ではいずれも、Anaconda を /usr/local の下にインストールして、そのなかにふくまれた python 処理系 (Python version 3 対応のものなので /usr/local/anaconda3/bin/python3 となっている) をうごかすことにした。管理者がやるパッケージの追加作業には Anaconda の機能をつかうが、学生がつかうのは python コマンドである。ここで慣れた学生が、卒業後に会社の Linux マシンで Anaconda でない Python をいれることになったとしたら、インストールのしかたをあらたにならう必要があるが、実行はかわりなくできるだろう。

- 5 -
問題は、学生が自分のパソコンで Python をうごかしたいばあいだ。わたしは2021年度以来、学生が自分専用のパソコンをもっているならば、そしてそのディスク容量に数十ギガバイトの余裕があれば、Anaconda をインストールすることを勧めてきた。(Anaconda をインストールするだけで 10 GB ぐらいくうのだ。) 卒業研究のためにはそれでよいし、卒業してからも純粋に個人利用ならばさしつかえないはずなので、いまのところ 2025年度も、ここに書いた注意をしたうえで、そういう指導をするつもりだ。しかし、ひとつには就職後もつかえる技術をみにつけておくのがのぞましいので、もうひとつにはディスク容量を節約するために、Miniconda をつかう方法にきりかえるべきかと、まよっている。