Pythonでの仮想環境におけるプロジェクトの移行
多くの場合、プロジェクトを新しいフォルダ、例えば新しいサーバーに移行する必要が生じます。 Pythonの仮想環境を使用してこれを行う方法について見ていきましょう。
まず、project_ven からプロジェクトを移行するための新しいフォルダ new_project_ven を作成します:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
次に、仮想環境 project_ven からインストールされたすべてのパッケージをコピーします。
これは以下のコマンドで行います:
python -m pip freeze > req.txt
freeze という単語の左側には、パッケージ情報が格納されるファイル名を指定する山括弧が置かれます。
このファイル名は req.txt ですが、任意の名前を付けることができます。
コマンドを実行すると、プロジェクトフォルダ内に新しいファイルが作成されます:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
次に、main.py と req.txt の2つのファイルが含まれるフォルダ project1 をコピーします。
その後、それをフォルダ new_project_ven に貼り付けます:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
次に、現在の仮想環境から抜け出します:
deactivate
その後、コンソールで new_project_venv/project1 フォルダに移動します。
次に、新しいプロジェクト用の新しい仮想環境を作成する必要があります:
python -m venv ..
次に、新しい環境をアクティベートします:
..\Scripts\activate # Windowsの場合
source ../bin/activate # Linuxの場合
その後、コンソールには新しい仮想環境の名前が表示されます:
(new_project_venv)
次に、元のプロジェクトからパッケージを復元する必要があります。 そのためには、次のコマンドを適用します:
pip install -r req.txt
ライブラリが正常にインストールされると、次のようなメッセージが出力されます:
Successfully installed numpy-1.26.4
作成したプロジェクトを新しい仮想環境に移行してください。
新しいプロジェクトで元のフォルダからすべてのライブラリを復元してください。 インストールされたライブラリの動作を確認してください。