我说的是Doug Hellman's virtualenvwrapper。好吧,按照他的说法,一旦我们安装了virtualenvwrapper,我们就应该按照here
我们要做的是添加以下三行代码:

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。
如果两个项目具有相同的要求,我想使用一个单一的EnV,并且不想从创建另一个VielalEnV开始,重新安装所安装的相同的东西。我该怎么做?

最佳答案

这是预期的行为。命令mkvirtualenv创建虚拟环境,但不会为您创建项目。有些人使用django进行web开发,另一些人使用python进行科学编程,因此对于mkvirtualenv来说,为您设置内容太广泛了。如果你开始一个新项目,你可以自己创建一个目录。
如果两个项目都在不同的目录中,则可以激活虚拟环境,然后导航到任一项目目录以处理该虚拟环境。然后,您还可以在虚拟环境中执行每个项目的代码。这样就不需要在新的虚拟环境中重新安装需求。

07-26 07:39