1. ホーム
  2. python

[解決済み] Pythonでvirtualenvの名前を変更する方法は?

2022-02-18 01:49:54

質問

のスペルを間違えてしまいました。 virtualenv を使用して初期化中に

$ virtualenv vnev

という名前で環境を作るつもりだったのですが、実際には venv . をリネームしようとしたところ vnev フォルダを venv しかし、これはあまり役に立ちません。アクティベート環境の名前は、まだ古い vnev .

$ mv vnev venv
$ . venv/bin/activate
(vnev) $ deactivate

環境名を変更する方法を知りたいのですが?

どのように解決するのですか?

デフォルトでは、virtualenvは環境の名前の変更をサポートしていません。virtualenvディレクトリを削除して、正しい名前で新しいディレクトリを作成する方が安全です。これを行うには

  1. virtualenvを有効化します。 source vnev/bin/activate
  2. 現在インストールされているパッケージのrequirements.txtを作成します。 pip freeze > requirements.txt
  3. スペルミスのあるvirtualenvを削除します。 rm -r vnev/
  4. 正しい名前で新しいvirtualenvを作成します。 virtualenv venv
  5. 新しいvirtualenvをアクティベートします。 source venv/bin/activate
  6. requirements.txt からパッケージをインストールします。 pip install -r requirements.txt

再作成が困難な場合は、以下のようなサードパーティツールがあります。 仮想環境-mv が役に立つかもしれません。

または virtualenvwrapper を提供する cpvirtualenv コマンドを使用して virtualenv をコピーしたり名前を変更したりすることができます。