在Python的virtualenv中使用mkproject

时间:2018-05-24 01:24:41

标签: python virtualenvwrapper

我正在尝试了解在使用public static function getAjax(){ $app = JFactory::getApplication(); $module = JModuleHelper::getModule('my_module'); $params = new JRegistry($module->params); return $params ->get('myparams'); } 时何时最好使用mkproject vs mkvirtualenv

我找到了两个herehere之间差异的答案。

从第二个链接来看,这似乎是差异的最佳总结:

  

根据我对文档的理解,virtualenvwrapper只是在mkvirtualenv projectenv中创建了一个名为projectenv的新虚拟环境,而$WORKON_HOME创建了一个名为mkproject projectenv的新虚拟环境}和一个名为projectenv的新目录;创建后,projectenv目录自动成为您当前的工作目录。虚拟环境将存在于projectenv中,开发目录存在于$WORKON_HOME

何时更适合使用$PROJECT_HOME和何时mkproject?如果可能,我真的会找到一个有用的差异示例。

1 个答案:

答案 0 :(得分:1)

mkvirtualenv创建(并激活)virtualenv - 一个将库与全局安装区分开的python环境,以防止您的开发与系统库混乱。

mkproject创建(并激活)virtualenv和一个新的空目录,您将在其中进行开发。

如果您已经完成了一些开发并拥有一个包含源代码的目录,您仍然可以将其作为项目:创建或激活virtualenv,将目录更改为源代码目录并运行setvirtualenvproject

将源代码目录标记为项目的唯一优点是,当您激活环境virtualenvwrapper时,会自动将目录更改为源代码目录。您可以使用命令cdproject从命令行执行此操作。