Pythonでの仮想環境におけるプロジェクトの移行

多くの場合、プロジェクトを新しいフォルダ、例えば新しいサーバーに移行する必要が生じます。 Pythonの仮想環境を使用してこれを行う方法について見ていきましょう。

まず、project_ven からプロジェクトを移行するための新しいフォルダ new_project_ven を作成します:

次に、仮想環境 project_ven からインストールされたすべてのパッケージをコピーします。 これは以下のコマンドで行います:

terminalpython -m pip freeze > req.txt

freeze という単語の左側には、パッケージ情報が格納されるファイル名を指定する山括弧が置かれます。 このファイル名は req.txt ですが、任意の名前を付けることができます。 コマンドを実行すると、プロジェクトフォルダ内に新しいファイルが作成されます:

次に、main.py と req.txt の2つのファイルが含まれるフォルダ project1 をコピーします。 その後、それをフォルダ new_project_ven に貼り付けます:

次に、現在の仮想環境から抜け出します:

terminaldeactivate

その後、コンソールで new_project_venv/project1 フォルダに移動します。 次に、新しいプロジェクト用の新しい仮想環境を作成する必要があります:

terminalpython -m venv ..

次に、新しい環境をアクティベートします:

terminal..\Scripts\activate    # Windowsの場合
source ../bin/activate # Linuxの場合

その後、コンソールには新しい仮想環境の名前が表示されます:

terminal(new_project_venv)

次に、元のプロジェクトからパッケージを復元する必要があります。 そのためには、次のコマンドを適用します:

terminalpip install -r req.txt

ライブラリが正常にインストールされると、次のようなメッセージが出力されます:

terminalSuccessfully installed numpy-1.26.4
Задание 1

作成したプロジェクトを新しい仮想環境に移行してください。

Задание 2

新しいプロジェクトで元のフォルダからすべてのライブラリを復元してください。 インストールされたライブラリの動作を確認してください。