はじめに
「別のPCでPythonスクリプトを実行したいけど、Pythonがインストールされていない...」
「管理者権限がないPCでもPythonを使いたい!」
そんな時に便利なのが、USBドライブに入れて持ち運べるポータブルPython環境です。この記事では、Python 3.11.9を使ったポータブル環境の構築方法を詳しく解説します。
メリット
- ✅ 管理者権限不要
- ✅ PCへのインストール不要
- ✅ 複数マシン間で一貫した環境を利用可能
- ✅ システムのPythonと完全に独立
必要なもの
- USBドライブ(2GB以上推奨)
- Windows PC(64ビット)
- インターネット接続
ステップ1:Python組み込みパッケージのダウンロード
- Python公式リリースページにアクセス
- 「Files」セクションまでスクロール
-
Windows embeddable package (64-bit) をダウンロード
- ファイル名:
python-3.11.9-embed-amd64.zip
- ファイル名:
ステップ2:PythonをUSBに展開
- USBドライブを挿入(例:
E:ドライブ) - フォルダーを作成:
E:\PortablePython - ダウンロードしたzipファイルを
E:\PortablePythonに展開
展開後のフォルダー構造:
E:\PortablePython\
├── python.exe
├── python311.dll
├── python311._pth
├── pythonw.exe
└── ... (その他のファイル)
ステップ3:.pthファイルの編集(重要)
python311._pthファイルを編集して、pipを有効化します。
編集前
python311.zip
.
# Uncomment to run site.main() automatically
#import site
編集後
python311.zip
.
Lib
Lib\site-packages
# Uncomment to run site.main() automatically
import site
ポイント: #import siteの#を削除することで、pip機能が有効になります。
ステップ4:pipのインストール
- get-pip.pyをダウンロード
-
E:\PortablePython\に保存 - コマンドプロンプトで以下を実行:
E:
cd E:\PortablePython
python.exe get-pip.py --no-warn-script-location
- pipのインストールを確認:
python.exe -m pip --version
ステップ5:ライブラリのインストール
単一パッケージ
python.exe -m pip install requests --no-warn-script-location
複数パッケージ
python.exe -m pip install numpy pandas matplotlib --no-warn-script-location
requirements.txtから
python.exe -m pip install -r requirements.txt --no-warn-script-location
ステップ6:スクリプトの実行方法
方法1:バッチファイル(推奨)
run_script.batを作成:
@echo off
REM バッチファイルのディレクトリに移動
cd /d %~dp0
REM ポータブルPythonのパスを設定
set PYTHON_HOME=%~dp0PortablePython
set PATH=%PYTHON_HOME%;%PATH%
REM Pythonスクリプトを実行
%PYTHON_HOME%\python.exe my_project\your_script.py
REM 実行結果を確認するために一時停止
pause
使い方: バッチファイルをダブルクリックするだけ!
方法2:直接実行
E:\PortablePython\python.exe E:\my_project\your_script.py
プロジェクト構造の例
E:\
├── PortablePython\
│ ├── python.exe
│ ├── Lib\
│ └── Scripts\
├── my_project\
│ ├── your_script.py
│ ├── requirements.txt
│ └── data\
└── run_script.bat
トラブルシューティング
「No module named 'pip'」エラー
-
python311._pthでimport siteのコメントアウトを解除したか確認 -
get-pip.pyを使ってpipを再インストール
スクリプトが実行されない
- バッチファイル内のパスが正しいか確認
- USBドライブのドライブレターが変わっていないか確認
DLLエラー
- 64ビット版の組み込みパッケージをダウンロードしたか確認
- すべてのファイルが正しく展開されているか確認
注意点
- ドライブレター:異なるPCではドライブレターが変わる可能性があります(E:→F:など)
- 相対パス:スクリプト内では可能な限り相対パスを使用
-
バッチファイルの
%~dp0:バッチファイルの場所を自動検出するため、ドライブレターの変更に対応可能
まとめ
ポータブルPython環境を作成することで、どこでも同じPython環境を利用できるようになります。特に以下のような場面で便利です:
- 複数のPCで開発する場合
- 管理者権限のないPCでPythonを使いたい場合
- 環境のバックアップや共有が必要な場合
- デモやプレゼンテーションで確実に動作させたい場合
ぜひ試してみてください!