インターネットに接続せずに Python パッケージをインストールする方法

インターネットに接続せずに Python パッケージをインストールする方法

岩佐 孝浩
岩佐 孝浩
2 min read
Python

はじめに

インターネットに接続できない環境で Python パッケージ をインストールするには、事前準備が重要です。この投稿では、その手順をステップバイステップで解説します。

ステップ 1: インターネット接続可能な環境でパッケージをダウンロードする

まず、インターネットに接続できる環境で pip download コマンドを使用して、必要な Python パッケージ をダウンロードします。

pip install boto3
pip freeze > requirements.txt
pip download --dest packages -r requirements.txt

これにより、必要なパッケージとその依存関係が packages というディレクトリに保存されます。

ステップ 2: パッケージをオフライン環境に転送する

ダウンロードしたパッケージをアーカイブに圧縮し、安全な方法 (例: scp) を使用して、インターネットに接続できない環境に転送します。

tar cvzf packages.gz ./packages
# オフライン環境にアーカイブを転送

ステップ 3: オフライン環境でパッケージをインストールする

転送後、アーカイブを解凍し、pip install コマンドで --find-links および --no-index オプションを使用してパッケージをインストールします。

tar xvzf packages.gz
pip install -r requirements.txt --find-links packages --no-index

--find-links オプションは、ローカルディレクトリ内のパッケージを参照するために使用され、--no-index オプションは PyPI インデックス にアクセスしないように指定します。

まとめ

以上の手順に従えば、インターネットに接続できない環境でも Python パッケージ を問題なくインストールできます。この方法は、インターネットアクセスが制限された安全なシステムや隔離された環境で特に役立ちます。

Happy Coding! 🚀

岩佐 孝浩

岩佐 孝浩

Software Developer at KAKEHASHI Inc.
AWS を活用したクラウドネイティブ・アプリケーションの要件定義・設計・開発に従事。 株式会社カケハシで、処方箋データ収集の新たな基盤の構築に携わっています。 Japan AWS Top Engineers 2020-2023