1. ホーム
  2. python

[解決済み] virtualenvを複製する方法

2022-05-04 23:14:02

質問

たくさんのパッケージが入った既存の virtualenv がありますが、Django のバージョンは古いです。

やりたいことは 複製 この環境は、全く同じパッケージが入った別の環境です。 しかし を新しいバージョンの Django に変更しました。どうすればいいのでしょうか?

解決方法は?

最も簡単な方法は、pipを使用して要件ファイルを生成することです。要件ファイルとは、基本的に、インストールしたい(またはpipで生成されたファイルの場合はすでにインストールされている)すべてのpythonパッケージとそのバージョンの一覧を含むファイルです。

要件ファイルを生成するには、元のvirtualenvに入り、実行します。

pip freeze > requirements.txt

これによって requirements.txt ファイルを作成します。そのファイルをお気に入りのテキストエディタで開くと、次のように表示されます。

Django==1.3
Fabric==1.0.1
etc...

という行を編集します。 Django==x.x と言うのは Django==1.3 (または新しい virtualenv にインストールしたいバージョン)。

最後に、アクティベーションを行います。 virtualenvを起動し、実行します。

pip install -r requirements.txt

そして、pipは自動的にあなたの requirements.txt ファイルを、あなたが指定した任意のバージョンで作成します。