Pythonの使い方
Python処理系は遺伝研スパコンに最初からインストールされています。また、Python処理系のインストールはvenv
, miniconda
などの仮想環境を用いてユーザー権限で行うことも可能です。
遺伝研スパコンにインストール済みのPython処理系を利用する方法
Pythonの処理系は遺伝研スパコンに最初からインストールされています。インストール済みのPythonのバージョン、およびイン ストール済みパッケージを確認する手順は次のとおりです。
$ python --version
Python 3.10.12
$ pip list
Package Version
------------------------------------------------ ------------------
matplotlib 3.5.1
numpy 1.21.5
pandas 1.3.5
scikit-learn 0.23.2
scipy 1.8.0
venv, miniconda等の仮想環境を利用する方法
インストールされていないパッケージ、またはバージョンを使用したい場合はホームディレクトリに仮想環境をセットアップしてください。ここでは仮想環境の構築方法についてvenv、virtualenv、pyenv、Minicondaによる4つのアプローチを説明します。目的・用途に合わせていずれかのアプローチを選択してください。
仮想環境管理ソフトウェア | 説明 |
---|---|
venv | Python公式ツール、pipによるパッケージ導入が可能 |
virtualenv | venvとほぼ同機能、Python2系といったvenvがサポートしていないバージョンに対応 |
pyenv | Python自体の導入が可能、バージョン毎にパッケージ管理可能 |
Miniconda | Pythonおよびパッケージを仮想環境毎に管理可能、Jupyter Labのセットアップに使用 |
venv
Pyhtonに付属する仮想環境作成用モジュ ールです。インストールされていないパッケージが必要な場合に使用してください。
$ python -m venv ~/venv_p310
$ source ~/venv_p310/bin/activate
$ python --version
Python 3.10.12
pipを使用して必要なライブラリをインストールしてください。
$ pip install torch
仮想環境を終了する場合はdeactivate
します。
$ deactivate
ジョブ実行
ジョブスクリプト内で任意の仮想環境を有効にして実行し ます。
Grid Engine
$ cat launch_python.sh
#!/bin/bash
#$ -cwd
#$ -V
#$ -l short
#$ -l s_vmem=16G
#$ -l mem_req=16G
#$ -N user_tensorflow
#$ -S /bin/bash
source ${HOME}/venv_p310/bin/activate
python tensorflow-testing.py
deactivate
$ qsub launch_python.sh
Slurm
$ cat launch_python.sh
#!/bin/bash
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -c 1
#SBATCH --mem-per-cpu=16G
#SBATCH -t 0-01:00:00
#SBATCH -J user_tensorflow
source ${HOME}/venv_p310/bin/activate
python tensorflow-testing.py
deactivate
$ sbatch launch_python.sh
詳細は公式ページをご確認ください。venv --- 仮想環境の作成
virtualenv
Python2系の仮想環境が必要な場合に使用してください。
$ virtualenv -p python2.7 ~/p27
$ source ~/p27/bin/activate
$ python --version
Python 2.7.18
pipを使用して必要なライブラリをインストールしてください。
$ pip install torch
仮想環境を終了する場合はdeactivate
します。
$ deactivate
ジョブ実行
ジョブスクリプト内で任意の仮想環境を有効にして実行します。
Grid Engine
$ cat launch_python.sh
#!/bin/bash
#$ -cwd
#$ -V
#$ -l short
#$ -l s_vmem=16G
#$ -l mem_req=16G
#$ -N user_tensorflow
#$ -S /bin/bash
source ${HOME}/p27/bin/activate
python tensorflow-testing.py
deactivate
$ qsub launch_python.sh