带有子进程的 pip freeze 调用 - 没有这样的文件或目录

pip freeze call with subprocess - No such file or directory

我正在尝试从 Python 脚本(Python 2.7,Ubuntu 14.04)中编写一个 requirements.txt 文件。按照建议 here 我尝试了

import subprocess

with open("requirements.txt", "w") as f:
    subprocess.call(["pip freeze"], stdout=f)

但由于某种我不知道的原因,我收到了一个错误:

OSError: [Errno 2] No such file or directory

脚本所在的文件夹运行可写。什么会导致这个问题?

试试这个:

import subprocess

with open("requirements.txt", "w") as f:
    subprocess.call(["pip", "freeze"], stdout=f)

"No such file"的意思是"pip freeze"。您引用的示例没有详细说明如何传递命令行参数。