Python 什么';在VirtualVWrapper中,环境和项目之间的关系是什么?

Python 什么';在VirtualVWrapper中,环境和项目之间的关系是什么?,python,virtualenv,pip,virtualenvwrapper,Python,Virtualenv,Pip,Virtualenvwrapper,换句话说,mkvirtualenv和mkproject命令之间有什么区别 我的工作流程如下所示: /dev projectA appA appB projectB appA appB 所有应用程序共享一些资源(如South、pep8等),但其他资源是每个应用程序特有的。我应该使用VirtualEnvrapper“项目”来保持这些依赖关系的分离吗?MKVirtualEnvrapper是VirtualEnvrapper

换句话说,
mkvirtualenv
mkproject
命令之间有什么区别

我的工作流程如下所示:

/dev
    projectA
        appA
        appB
    projectB
        appA
        appB

所有应用程序共享一些资源(如South、pep8等),但其他资源是每个应用程序特有的。我应该使用VirtualEnvrapper“项目”来保持这些依赖关系的分离吗?

MKVirtualEnvrapper是VirtualEnvrapper的命令,它使管理python virtualenvs变得更容易,而mkproject来自VirtualEnvrapper插件来管理您的项目(该插件直接集成到VirtualEnvrapper中)

插件页面提到以下功能:

管理您的开发项目工作目录以及您的 虚拟环境。定义用于创建模板的API,以 快速一致地创建新环境。从中使用“修井”命令 VirtualNVRapper可在项目之间切换。用户可配置挂钩 用于自定义新项目

您不必使用VirtualEnvrapper插件来创建或管理项目,就可以使用virtualenv命令。它只是一个方便的插件,用于在发出workon命令时切换到项目目录,或者从模板创建新项目

virtualenv本身没有库共享功能,除非使用正确的标志,否则与系统站点包共享。我曾经在一个项目上绊倒过,这个项目给了你这种能力,但我再也找不到了


编辑:VirtualEnvrapper现在具有向您的virtualenv路径添加目录的功能,以便。

根据我对的理解,
mkvirtualenv projectenv
只需在
$WORKON\u HOME
中创建一个名为
projectenv
的新虚拟环境,而
mkproject projectenv
创建了一个名为
projectenv
的新虚拟环境和一个名为
projectenv
的新目录;创建后,
projectenv
目录将自动成为您当前的工作目录。虚拟环境将存在于
$WORKON\u HOME
中,开发目录存在于
$PROJECT\u HOME

注意,要使
mkproject
正常工作,必须首先将环境变量
PROJECT\u HOME
设置为要创建项目的目录的名称。您可以在设置
$WORKON\u HOME
变量或动态设置变量的相同位置执行此操作,例如:

export PROJECT_HOME=$HOME/src/allprojects 
mkproject mynewproject

mynewproject
现在将成为您当前的虚拟环境,
~/src/allprojects
中将存在一个新的
mynewproject
目录,什么是虚拟说唱者项目?VirtualEnvrapper生成、管理和删除virtualenvs。您可以为终端激活任何您喜欢的VirtualNV。