1. ホーム
  2. python

[解決済み] virtualenv フォルダを壊さずに名前を変更する

2022-04-23 10:57:17

質問

フォルダを作成し、その中にvirtualenvのインスタンスを初期化しました。

$ mkdir myproject
$ cd myproject
$ virtualenv env

を実行すると (env)$ pip freeze というメッセージが表示され、インストールされているパッケージがそのまま表示されます。

今度は myproject/ から project/ .

$ mv myproject/ project/

しかし、今、私が実行すると

$ . env/bin/activate
(env)$ pip freeze

と表示され、pipがインストールされていません。環境を壊さずにプロジェクトフォルダをリネームするにはどうしたらいいですか?

解決方法を教えてください。

相対パスを使用するようにインストールを調整する必要があります。 virtualenv は、このために --relocatable オプションを使用します。から ドキュメント :

通常、環境は 特定のパス つまり 環境を移動させたり 他のコンピューターにコピーすることができます。できるのは 環境を修正し コマンドで再配置可能です。

$ virtualenv --relocatable ENV

注意 ENVは仮想環境名で、ENVディレクトリの外から実行する必要があります。

これにより、一部のファイルが setuptoolsやdistributeが作成する は相対パスを使用し を使用するようすべてのスクリプトが を使う代わりに、activate_this.py を使います。 Pythonインタプリタの位置から は環境を選択します。

注意: このコマンドは、以下の作業を完了した後に実行する必要があります。 をインストールします。 環境である。を作成した場合 環境をリロケータブルにしてから を使用する場合は、virtualenv を実行する必要があります。 --relocatable を再度実行します。