Python
利用できるPythonのバージョン
システムHではPythonをシステム標準の3.9.18、および バージョンを切り替えての利用が可能です。
利用できるPythonのバージョンはmodule
コマンドで確認できます。
[username@qes01 ~]$ module avail python
--------------------- /apps/modules/modulefiles/rhel9/devtools ---------------------
python/3.10/3.10.16 python/3.11/3.11.11 python/3.12/3.12.8 python/3.13/3.13.2
以下のように利用環境を設定することで利用可能になります。
例) Python 3.12.8を利用する場合:
[username@qes01 ~]$ module load python/3.12/3.12.8
[username@qes01 ~]$ python3 --version
Python 3.12.8
Note
pyenvやcondaなどのPythonディストリビューションを利用者のホーム領域やグループ領域にインストールすることも可能です。この場合はサポート範囲外となりますのでご了承ください。
Python仮想環境
システムHではシステム全体で使うPython実行環境に利用者が変更を加えることはできません。その代わりに、利用者はPython仮想環境を使って必要なモジュールを追加して利用することができます。
システムHが提供するvenv
を使って、軽量な仮想環境を作ることできます。
このPython仮想環境には、仮想環境ごとのsiteディレクトリがあり、これはシステムのsiteディレクトリから分離させることができます。
それぞれの仮想環境には、固有の (仮想環境を作成するのに使ったバイナリのバージョンと同一の) Pythonバイナリがあり、
仮想環境ごとのsiteディレクトリに独立したPythonパッケージ群をインストールできます。
仮想環境を構築するには、Python 3系ではvenv
モジュールを利用します。
venv
venv
モジュールの使用例を以下に示します。
例) 仮想環境の作成
[username@qes01 ~]$ module load python/3.12/3.12.8
[username@qes01 ~]$ python3 -m venv work
例) 仮想環境の有効化
[username@qes01 ~]$ source work/bin/activate
(work) [username@qes01 ~]$ which python3
~/work/bin/python3
(work) [username@qes01 ~]$ which pip3
~/work/bin/pip3
例) 仮想環境へnumpy
をインストール
(work) [username@qes01 ~]$ pip3 install numpy
例) 仮想環境の無効化
(work) [username@qes01 ~]$ deactivate
[username@qes01 ~]$
pip
pipはPythonのパッケージ管理ツールです。
利用者は、pip
コマンドを用いることで容易にPythonソフトウェアのリポジトリthe Python Pakcage Index (PyPI)からPythonパッケージをインストールできます。
$ pip <sub-command> [options]
サブコマンド | 説明 |
---|---|
install package | パッケージをインストールする。 |
update package | パッケージをアップデートする。 |
uninstall package | パッケージをアンインストールする。 |
search package | パッケージを検索する。 |
list | インストール済みパッケージを表示する。 |