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。