仮想環境フォルダを壊さずに名前を変更する 質問する

仮想環境フォルダを壊さずに名前を変更する 質問する

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

$ mkdir myproject
$ cd myproject
$ virtualenv env

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

myproject/今、名前を に変更したいと思いますproject/

$ mv myproject/ project/

しかし、今走ると

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

pip がインストールされていないと表示されます。環境を壊さずにプロジェクト フォルダーの名前を変更するにはどうすればよいですか?

ベストアンサー1

相対パスを使用するようにインストールを調整する必要があります。オプションvirtualenvでこれを提供します--relocatableドキュメント:

通常、環境は特定のパスに結び付けられます。つまり、環境を移動したり、別のコンピューターにコピーしたりすることはできません。次のコマンドを使用して、環境を再配置できるように修正できます。

$ virtualenv --再配置可能なENV

注記:ENV は仮想環境の名前であり、ENV ディレクトリの外部からこれを実行する必要があります。

これにより、setuptools または distributor によって作成されたファイルの一部が相対パスを使用するようになり、環境を選択するために Python インタープリターの場所を使用する代わりに、すべてのスクリプトが activate_this.py を使用するように変更されます。

注意: 環境にパッケージをインストールした後、これを実行する必要があります。環境を再配置可能にしてから新しいパッケージをインストールする場合は、virtualenv --relocatable を再度実行する必要があります。

おすすめ記事