我说的是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
来说,为您设置内容太广泛了。如果你开始一个新项目,你可以自己创建一个目录。
如果两个项目都在不同的目录中,则可以激活虚拟环境,然后导航到任一项目目录以处理该虚拟环境。然后,您还可以在虚拟环境中执行每个项目的代码。这样就不需要在新的虚拟环境中重新安装需求。