はじめに
セキュリティ要件の厳しいプロジェクトや、AWSのVPC内など、インターネットに接続できない閉域網のWindows環境でPythonを使いたい場面はありませんか?
この記事では、そのようなオフライン環境でPythonをインストールし、さらにpipで好きなライブラリを使うための環境を構築する手順を解説します。
この記事の対象読者
- オフライン環境でPython開発を行う必要がある方
- セキュリティの都合上、インターネット接続が制限されているPCで作業する方
この記事のゴール
- オフラインのWindows環境にPythonをインストールする
- 必要なライブラリをオフライン環境にインストールする
1. Python本体のインストール
まずは、Pythonそのものをオフライン環境にインストールします。
手順1: オンライン環境でインストーラーを準備
インターネットに接続できる別のPCで、Pythonのオフラインインストール用インストーラーをダウンロードします。
-
Python公式サイトにアクセス
Python for Windowsのダウンロードページを開きます。 -
インストーラーをダウンロード
"Stable Releases"の中から、オフライン環境にインストールしたいバージョンの "Windows installer (64-bit)" をダウンロードします。 -
インストーラーをオフライン環境へ移動
ダウンロードしたEXEファイルを、USBメモリや社内ファイルサーバーなどを経由して、インストール対象のオフライン環境にコピーします。
手順2: オフライン環境でPythonをインストール
オフライン環境にコピーしたインストーラーを実行します。
- インストーラーを起動し、インストール設定を行います。
-
Add python.exe to PATHのチェックを推奨します。 これにチェックを入れると、コマンドプロンプトやPowerShellでpythonコマンドがすぐに使えるようになります。 -
Install Nowをクリックしてインストールを開始します。
これで、Python本体のインストールは完了です。
2. ライブラリのインストール
次に、pandasやrequestsといった外部ライブラリをオフライン環境にインストールする方法です。
!! 最重要 !! 前提条件
オフラインでライブラリをインストールする場合、オンライン環境とオフライン環境で以下の2つを完全に一致させる必要があります。
- Pythonのバージョン (例: 3.10.4)
- OSのアーキテクチャ (64bit / 32bit)
これらが異なると、ライブラリが正しく動作しないため、必ず確認してください。
手順1: オンライン環境でライブラリ(.whl)を準備
-
プロジェクトフォルダと仮想環境を準備
作業用のフォルダを作成し、その中で仮想環境を有効化します。# 仮想環境を作成 python -m venv venv # 仮想環境を有効化 .venv\Scripts\activate
-
requirements.txtを用意
インストールしたいライブラリを記述したrequirements.txtを作成します。requirements.txtpandas requests beautifulsoup4もし既存のプロジェクトがあれば、
pip freeze > requirements.txtでファイルを作成できます。
-
ライブラリをホイール形式でダウンロード
pip downloadコマンドを使い、requirements.txtに基づいてライブラリファイル(.whl)を一括ダウンロードします。# wheelhouseディレクトリにライブラリをダウンロード pip download -r requirements.txt -d .\wheelhouse-
-dオプションで、ダウンロード先ディレクトリを指定します。ディレクトリ名はwheelhouseでなくても構いません。
コマンドが成功すると、
wheelhouseディレクトリに.whlファイルや、依存関係のあるライブラリのファイルがまとめてダウンロードされます。 -
-
wheelhouseディレクトリをオフライン環境へ移動
Pythonインストーラーの時と同様に、wheelhouseディレクトリとrequirements.txtをオフライン環境にコピーします。
手順2: オフライン環境でライブラリをインストール
-
仮想環境を準備(推奨)
オフライン環境でも、ライブラリをクリーンに管理するために仮想環境を作成することをおすすめします。# 任意のプロジェクトディレクトリで仮想環境を作成 python -m venv venv # 仮想環境を有効化 .venv\Scripts\activate
-
pip installを実行
wheelhouseディレクトリとrequirements.txtがある場所で、以下のコマンドを実行します。pip install --no-index --find-links .\wheelhouse -r .\requirements.txt-
--no-index: インターネット上のパッケージインデックス(PyPI)を見に行かないようにするオプション。 -
--find-links <ディレクトリ>: 指定したローカルディレクトリをパッケージの検索場所として使用するオプション。
-
-
インストール完了
コマンドが成功すれば、requirements.txtに記載されたライブラリがオフライン環境にインストールされます。pip listコマンドで確認してみてください。
まとめ
本記事では、インターネットに接続できない閉鎖環境のWindowsにPythonをインストールし、さらに外部ライブラリを追加する方法を解説しました。
- Python本体: 公式サイトからオフラインインストーラーを入手してインストール。
-
ライブラリ: オンライン環境で
pip downloadを使ってホイール(.whl)ファイル一式を準備し、オフライン環境で--no-indexと--find-linksオプションを付けてpip installを実行する。
この手順で、セキュアな環境でも快適なPython開発環境を構築できます。
最後に
弊社ではエンジニアの求人を行っております。
少しでも興味を持たれた方は下記よりご応募ください。

