Pythonはさまざまな分野のアプリケーションで使われているインタープリタ型のプログラミング言語です。クリーンで読みやすい文法、手続き型のコードによる自然な表現、直感的なオブジェクト指向、事実上すべてのタスクをこなせる広範な標準ライブラリとサードパーティのモジュール、アプリケーションに組み込んでスクリプトインタフェースとして利用することが可能・・など様々な利点があります。
Google社においても C++、 java と並ぶ3大言語のひとつとして位置づけられていて、Googleが公開している人工知能のAPI TensorFlow も Python のライブラリのひとつとして位置付けられています。
開発環境を含めてオープンソースです。無償でダウンロード>インストールして利用することができます。
Youtube / Instagram / Pinterest / Dropbox
公式サイト の画面上で黄色のボタンをクリックすると(左下図)、仮想コンソールが起動します。右下図のように、その動作を試すことができます。
Pythonには、2系と3系があって、これらは互換性がありません。
以下のような開発環境があります。ローカルPC上で複数の開発環境を混在させるとシステムプログラムの衝突が生じるので、いずれかを選択することをお勧めします(GoogleColaboratory はクラウド環境なので、PCのローカル環境とは無関係に採用できます)。
以下、順に解説します。
Macには標準で Python 2.7(Catalina以降は Python3)がインストールされているので、Terminal を起動すれば、すぐに体験することができます。開発に必要なのは、プログラムを書くためのテキストエディタのみです。あとは Terminal からコマンドを打てば動きます。以下、手順の例です。
$ python sample.py $ python3 sample.py(Python3 の場合)
以下のページに、もう少し具体的な説明を記載しています。
Python/Sample
公式サイトで配布されている標準的な開発環境(IDLE)です。ダウンロード・インストールすると(Win / Macとも)アプリケーションメニューに Pythonフォルダ が追加され、IDLEのダブルクリックで開発環境が起動します。配布元は以下。
https://www.python.org/
$ whitch python3 ← Terminal でコマンドの所在を確認 /Library/Frameworks/Python.framework/Versions/3.8/bin/python3
Anaconda はデータサイエンス向けの統合開発環境で、科学技術計算などを中心とした数多くのモジュールやツールが独自の形式でパッケージされています。ソースコードエディターはもちろん、Python 2系、3系を仮想環境を分けて利用できるなど、様々な活用が可能です(ディスク領域は1GB以上使います)。
$ conda install [ ライブラリ名 ]
$ conda update -n base conda
$ conda update --all
$ conda update pandas
/user/(ユーザ名)/anaconda3インストール時に「自分専用にインストール」を選んでください。
IPython(アイパイソン)は Python を対話的に実行するためのシェルで、Python の機能の一部(対話処理)に、対話を強化する各種機能を追加したもの・・というイメージです。統計処理(データ読む>分析する>結果をグラフで表示する)など、作業を逐次的に進めていくプログラムの開発に向いています。
Jupyter Notebook / Jupyter Lab は、IPython というカーネルと、Notebook または Lab という Web UI をセットにした開発環境で、ブラウザ上でデータ処理とコメントなどを順次ノート形式で記録できるようにしたものです。ブラウザを動作基盤とした Webアプリケーションなので、環境に依存しない開発が可能です。
$ pip3 install jupyter(2系の場合はpip)
$ jupyter notebook
http://localhost:8888/tree (Xampp デフォルトのローカルポート)ブラウザ自体が開発環境となり、[QUIT] で終了するまで、Terminalの方は「音信不通」の状態になります。
注).html拡張子 に対するアプリケーションの割付が「ブラウザ」になっていることが必要です。.html のダブルクリックでエディタが開くような割付設定を行なっていると、Notebookがうまく起動できないので注意して下さい。
GoogleColaboratory とは、Googleの仮想マシン上で動くIPythonの実行環境で、Jupyter Notebook を利用します。Googleアカウントがあれば、ブラウザから誰でも無料で利用できます。
https://colab.research.google.com
記事を独立させました。> GoogleColaboratory
分析の結果(JupyterNotebook)を他者に見せたい場合はどうするか・・
JupyterNotebook のデータ(.ipynb)ファイルは、JSON 形式のテキストファイルなので、そのままだと意味不明の状態です。これを開発中のノート形式と同様に閲覧できるようにするには・・・
Terminal からのインストールには、pip3(2系は pip)を使います。以下のように、コマンド入力はいたって簡単です。
$ pip3 install pygame ← ゲーム開発用のライブラリ $ pip3 install pyopengl ← 3DCG用のグラフィックライブラリ $ pip3 install jupyter ← jupyter notebook $ pip3 install orange3 ← データマイニングツール Orange3
以下のコマンドで確認できます
$ pip3 list Package Version ------------------ ----------- ipykernel 5.3.0 ipython 7.16.1 jupyter 1.0.0 jupyter-client 6.1.5 jupyter-console 6.1.0 jupyter-core 4.6.3 matplotlib 3.2.2 notebook 6.0.3 numpy 1.19.0 pandas 1.0.5 pip 20.1.1 :