
別シリーズでColab使った機械学習の演習実施。Python上でNumPy使って計算するような基本的なところが抜けておるなと痛感。まあ、昔、結構やった気がしないでもないのだけれど、忘却力。そこで「Scientific Pythonを学ぶ」べしと思い至りました。その第一歩がSpyderという統合開発環境のインストール。
※「 ソフトな忘却力」投稿順 Index はこちら
Scientific Python LecturesとIPython
「Scientific Pythonを学ぶ」べしとのことで向かいましたのは、以下のURLにありますScientific Python Lectures様のページです。
https://lectures.scientific-python.org/
上記からダウンロードできます教本の表紙を引用させていただきます。
なんだかPython中心に、人気者がそろい踏みという感じです。これを演習した暁にはこれまた立派な人になれるかも知れないと。見果てぬ夢でございます。
さて演習は、基本インタラクティブに行うようで、普通のPythonのプロンプトからではなく、以下のどちらかで行えという感じです。
-
- IPython
- Jupyter notebook
IPythonは過去ちょっと使ったことありますが、ちょいクセ強。まあ、Jupyter notebookの裏ではIPython動いているらしいので、現状であれば、一皮かぶせたJupyter notebook使う方がファースト・チョイスな気がします(個人の感想です。)しかし、今回は以下の環境をチョイスしたいと思います。
Spyder IDE
Spyder IDEは、Python専用のIDEであり、IPythonのコンソールを統合しておるとのこと。そしてなにより
The Scientific Python Development Environment
と明言しているからです。もしかして「Scientific Pythonを学ぶ」には最適?知らんけど(他のPython用のIDEもあるし、 Visual Studio Codeのような汎用の環境でもPythonできるけど。)
今回はIPythonとSpyderを以下のOS環境上で運用する予定です。
Ubuntsu 24.04.2 LTS on WSL2 on Windows 11
IPython3 と Spyder 5.5 は、お手軽に apt でインストールしてしまいました。まず、単体でIPython3を立ちあげたところが以下に。
普通のPythonのプロンプトと違うところの一つが、以下のように「?」すればいろいろ教えてくれる(Help)ところです。
これを「フツーの」Pythonのプロンプトに打ち込むと以下のようにエラーになりますぞ。
忘却力の老人にとっては、この部分だけでもお助けがありがたい。ホントか?
Spyder
さてSpyderIDEですが、GUIをつかったIDEであるだけに結構カイデー。以下の如し。
まあ、インストールしないと話が先に進まないのでインストール。そして立ち上げたところが以下です。
上記のように、結構フツー(近代的)なIDEに見えます。赤丸でタブをかこった部分がエディタペイン、インタラクティブでなくてファイルにスクリプトを書きこんで走らせたかったらここで編集できるところです。黄色丸でかこったタブをもつ右上の部分が、Help、変数、プロット、ファイルブラウザなどの表示がされるペイン。そして下の緑丸のところがIPythonのコンソールおよび履歴です。
まあ、インタラクティブな練習だけであれば、右下のペインだけで済む筈ですが、そんなこともないだろ~。なお右下ペインも「IPythonの上に一枚被って」いるので単純IPythonより、「いろいろ」改良?されているみたい。
なお、HelpペインでSpyderのチュートリアルを開くとこんな感じ。
サイエンティフィック・コンピューティングのためのIDEだと。お惚け老人の頭の中がサイエンティフィックかどうかは分からんが。。。