自分のための作業メモです。
想定環境
- オンラインにつながったPC
- オフライン状態のPC
それぞれにインストールされているpythonは同一のバージョンである仮定とする。
手順
1. オンライン状態のPCでvenv環境を作る
> python -m venv env
> .\env\Scripts\activate
ここではenv
という仮想環境にした
2. venvに必要なライブラリを全部インストールする
>(env) pip install opencv-python timm scikit-leaarn
3. venvからライブラリ一覧を保存する
>(env) pip freeze > -r requirement.txt
4. ライブラリ一覧を使って、すべてのライブラリをローカルにダウンロードする
>(env) pip download -d modules -r requirement.txt
modulesという名前のフォルダが出来るのでそれがコピー対象.
5. ライブラリとrequirement.txtをオフラインPCにコピーする
ここでオフラインPC側の操作に切り替え。
USBメモリなどでmodulesフォルダとrequirement.txtを一式コピーするので良い。
6. オフラインPCでvenvを作る
>python -m venv env_offline
オフラインPC側には、env_offlineという仮想環境を作った。
7. オフラインPCのvenvにコピーしたライブラリをすべてインストールする
>(env_offiline) pip install --no-index --find-link modules -r requirement.txt
コピーしたrequirement.txtファイルやmoduleフォルダが見えるパスを記述する必要がある。