Heianスパコン Python環境構築&オフライン導入マニュアル

手元のMacのPython環境を、外部ネットワークに接続されていないスパコン「Heian」で安全かつ確実に再現するための完全手順書です。

STEP 1:手元のMacでの準備(Linux用パッケージの狙い撃ち)

Macのターミナルを開き、スパコンの環境(Linux 64bit、Python 3.12)に対応するバイナリ(.whl)を指定してダウンロードします。

# 例として contourpy をダウンロードする場合(複数ある場合はスペース区切りで並べてOK)
pip download contourpy \
  --platform manylinux2014_x86_64 \
  --only-binary=:all: \
  --python-version 312 \
  --dest ./pkgs
💡 次の作業: ダウンロード完了後、pkgs フォルダを scp コマンドやFTPソフトを使い、Heianの個人領域 $SCHOME/sc/home/ユーザ名)へ転送してください。

STEP 2:スパコン(Heian)側での仮想環境作成

Heianにログインし、ベースとなるクローン環境を作成します。

  1. インテルPythonモジュールのロード
    module load intelpython
  2. Condaの初期化(※未実施の場合のみ1回だけ実行)
    conda init bash
    source ~/.bashrc
  3. 科学計算ライブラリが豊富な root 環境をベースに「myenv」を作成
    conda create --offline --clone root -n myenv

STEP 3:ターゲット指定によるパッケージの安全インストール

作成した環境を有効化し、システム領域(権限エラーが出る場所)を避けて、仮想環境のフォルダへ直接インストールします。

  1. 仮想環境の有効化
    conda activate myenv
  2. 転送した pkgs フォルダがある場所に移動(例:ホームディレクトリ)
    cd /sc/home/あなたのユーザ名/
  3. --target オプションで仮想環境を直接狙い撃ちしてインストール
    pip install --no-index --find-links=./pkgs --target=$HOME/.conda/envs/myenv/lib/python3.12/site-packages contourpy
✨ この方法のメリット: 管理者権限が必要な領域を一切触らないため、[Errno 13] 許可がありません を完全に回避しつつ、特定の仮想環境内だけに綺麗にパッケージを収めることができます。

STEP 4:環境チェック(依存関係の整合性テスト)

最後に、パッケージ同士の依存関係に矛盾(コンフリクト)が生じていないか、Condaシステムを使ってチェックします。

conda update --all --dry-run

📌 チェックコマンドの解説と見方