5

我说的是Doug Hellman 的 virtualenvwrapper。好吧,按照他的说法,一旦我们安装了 virtualenvwrapper,我们应该按照这里的解释编辑 .bashrc 文件

我们要做的是添加以下三行代码:

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

其中 .virtualenv 是放置 venv 的目录。Devel 是代码所在的目录。

观察 1: 当我这样做mkvirtualenv proj1时,会在 .virtualenv 内部创建一个名为 proj1 的目录,但不在 Devel 内部创建。

观察 2: 当我这样做时mkproject proj1,会在 .virtualenv 和 Devel 内部创建一个目录。

现在的问题:

  1. 请解释观察 1

  2. 如果两个项目具有相同的要求并且我想使用单个 env 并且不想从创建另一个 virtualenv 开始并重新安装已安装的相同东西怎么办。我该怎么做呢?

4

1 回答 1

4
  1. 这是预期的行为。该命令mkvirtualenv会创建一个虚拟环境,但它不会为您创建一个项目。有些人使用 Django 进行 Web 开发,而其他人则使用 Python 进行科学编程,因此mkvirtualenv为您设置一些东西太宽泛了。如果您开始一个新项目,您可以简单地自己创建一个目录。

  2. 如果两个项目位于不同的目录中,您可以激活虚拟环境,然后导航到任一项目目录进行处理。然后,您还可以在该虚拟环境中执行每个项目的代码。这样您就无需在新的虚拟环境中再次重新安装要求。

于 2012-03-21T20:05:21.973 回答