ソフトな忘却力(75) Scientific PythonのためのIDE? Spyder

Joseph Halfmoon

別シリーズでColab使った機械学習の演習実施。Python上でNumPy使って計算するような基本的なところが抜けておるなと痛感。まあ、昔、結構やった気がしないでもないのだけれど、忘却力。そこで「Scientific Pythonを学ぶ」べしと思い至りました。その第一歩がSpyderという統合開発環境のインストール。

※「 ソフトな忘却力」投稿順 Index はこちら

Scientific Python LecturesとIPython

「Scientific Pythonを学ぶ」べしとのことで向かいましたのは、以下のURLにありますScientific Python Lectures様のページです。

https://lectures.scientific-python.org/

上記からダウンロードできます教本の表紙を引用させていただきます。scientificPythonCoverSheet

なんだか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を立ちあげたところが以下に。ipython

普通のPythonのプロンプトと違うところの一つが、以下のように「?」すればいろいろ教えてくれる(Help)ところです。ipython_help

これを「フツーの」Pythonのプロンプトに打ち込むと以下のようにエラーになりますぞ。python_error

忘却力の老人にとっては、この部分だけでもお助けがありがたい。ホントか?

Spyder

さてSpyderIDEですが、GUIをつかったIDEであるだけに結構カイデー。以下の如し。spyder_install_size

まあ、インストールしないと話が先に進まないのでインストール。そして立ち上げたところが以下です。SpyderPane

上記のように、結構フツー(近代的)なIDEに見えます。赤丸でタブをかこった部分がエディタペイン、インタラクティブでなくてファイルにスクリプトを書きこんで走らせたかったらここで編集できるところです。黄色丸でかこったタブをもつ右上の部分が、Help、変数、プロット、ファイルブラウザなどの表示がされるペイン。そして下の緑丸のところがIPythonのコンソールおよび履歴です。

まあ、インタラクティブな練習だけであれば、右下のペインだけで済む筈ですが、そんなこともないだろ~。なお右下ペインも「IPythonの上に一枚被って」いるので単純IPythonより、「いろいろ」改良?されているみたい。

なお、HelpペインでSpyderのチュートリアルを開くとこんな感じ。SpyderTheScientificPythonDevEnv

サイエンティフィック・コンピューティングのためのIDEだと。お惚け老人の頭の中がサイエンティフィックかどうかは分からんが。。。

ソフトな忘却力(74) R言語記述のカルマンフィルタ例をScilabへ移植 へ戻る

ソフトな忘却力(76) Spyder IDE で「素の」Pythonを復習する へ進む