使用子进程进行pip冻结调用 - 没有这样的文件或目录

时间:2016-01-11 13:56:01

标签: python python-2.7 subprocess pip

我正在尝试从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

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

1 个答案:

答案 0 :(得分:3)

请改为尝试:

import subprocess

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

“没有这样的文件”意味着“pip冻结”。您引用的示例没有说明如何传递命令行参数。