我正在尝试了解在使用public static function getAjax(){
$app = JFactory::getApplication();
$module = JModuleHelper::getModule('my_module');
$params = new JRegistry($module->params);
return $params ->get('myparams');
}
时何时最好使用mkproject
vs mkvirtualenv
。
从第二个链接来看,这似乎是差异的最佳总结:
根据我对文档的理解,
中virtualenvwrapper
只是在mkvirtualenv projectenv
中创建了一个名为projectenv
的新虚拟环境,而$WORKON_HOME
创建了一个名为mkproject projectenv
的新虚拟环境}和一个名为projectenv
的新目录;创建后,projectenv
目录自动成为您当前的工作目录。虚拟环境将存在于projectenv
中,开发目录存在于$WORKON_HOME
。
何时更适合使用$PROJECT_HOME
和何时mkproject
?如果可能,我真的会找到一个有用的差异示例。
答案 0 :(得分:1)
mkvirtualenv
创建(并激活)virtualenv - 一个将库与全局安装区分开的python环境,以防止您的开发与系统库混乱。
mkproject
创建(并激活)virtualenv和一个新的空目录,您将在其中进行开发。
如果您已经完成了一些开发并拥有一个包含源代码的目录,您仍然可以将其作为项目:创建或激活virtualenv,将目录更改为源代码目录并运行setvirtualenvproject
。
将源代码目录标记为项目的唯一优点是,当您激活环境virtualenvwrapper
时,会自动将目录更改为源代码目录。您可以使用命令cdproject
从命令行执行此操作。