5

Doug Hellman の virtualenvwrapperについて話しています。彼によると、virtualenvwrapper をインストールしたら、ここで説明されているように .bashrc ファイルを編集する必要があります。

次の 3 行のコードを追加します。

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

ここで、.virtualenv は、venv が配置されるディレクトリです。Devel は、コードが存在するディレクトリです。

観察 1: 私が行うmkvirtualenv proj1と、proj1 というディレクトリが .virtualenv 内に作成されますが、Devel 内には作成されません。

観察 2: するとmkproject proj1、.virtualenv 内と Devel 内にディレクトリが作成されます。

今質問:

  1. 観察 1について説明してください。

  2. 2 つのプロジェクトに同じ要件があり、単一の環境を使用したいが、別の仮想環境の作成から始めて、インストールされているものと同じものを再インストールしたくない場合はどうでしょうか。どうすればいいですか?

4

1 に答える 1

4
  1. これは予期される動作です。このコマンドmkvirtualenvは仮想環境を作成しますが、プロジェクトは作成しません。Django で Web 開発を行う人もいれば、Python で科学的プログラミングを行う人もいmkvirtualenvます。新しいプロジェクトを開始する場合は、自分でディレクトリを作成するだけです。

  2. 両方のプロジェクトが異なるディレクトリにある場合は、仮想環境をアクティブにしてから、いずれかのプロジェクト ディレクトリに移動して作業することができます。その後、その仮想環境にいる間に各プロジェクトのコードを実行することもできます。これにより、要件を新しい仮想環境に再インストールする必要がなくなります。

于 2012-03-21T20:05:21.973 に答える