使用Pythonsubprocess运行npm命令

我试图使用YUIDOC自动生成文档,但我有一个服务器端框架,大量使用python,所以我试图从一个python脚本内自动化所有的东西。 我能够得到节点命令运行良好,但每当我尝试使用npm安装的东西,python是不高兴的。 我的项目使用构build而不是virtualenv,但理想情况下,我希望能够从一个独立的python文件运行这些命令。

也许有些代码可以解释我的情况:

import subprocess subprocess.check_call('node --help') #SUCCESS import subprocess subprocess.check_call('npm --help') #FAIL #WindowsError: [Error 2] The system cannot find the file specified import subprocess subprocess.check_call('yuidoc --help') #FAIL #WindowsError: [Error 2] The system cannot find the file specified 

我已经尝试添加yuidoc和npm的东西住python的sys.path文件夹,但没有奏效。

ps,这是这个问题的一个类似的问题 。

我需要在check_call中指定shell=True

 subprocess.check_call('npm --help', shell=True) subprocess.check_call('yuidoc --help', shell=True)