调用subprocess.Popen([“python”])会产生一个进程,就像调用全局2.7 python一样,而不是生成virtualenv中定义的3.6版本。 subprocess.Popen文档说execvp被调用,但它似乎就像一个新的干净shell调用它。 有没有办法在代码中但在virtualenv下执行调用系统调用?
在macOS上运行,项目在一个被Pycharm识别的virtualenv目录中(Preferences-> Project-> Project Interpreter指向virtualenv中的python)。我的全局python命令启动2.7解释器,但在virtualenv python中将启动3.6解释器。
答案 0 :(得分:1)
echo View::render('user_page', array('articles'=>$user_articles, 'profile'=>$profile, 'comments'=>$user_comments));