2016-01-11 51 views
2

我想從一個Python腳本(Python 2.7,Ubuntu 14.04)中編寫一個requirements.txt文件。以下的建議here我試圖與子進程的pip凍結調用 - 沒有這樣的文件或目錄

import subprocess 

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

但對於原因,我不知道我得到一個錯誤:

OSError: [Errno 2] No such file or directory 

在腳本運行的文件夾是可寫的。什麼會導致這個問題?

回答

3

試試這個:

import subprocess 

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

的 「沒有這樣的文件,」 它的意思是 「點子凍結」。你引用的例子沒有說明如何傳遞命令行參數。

+0

完美,謝謝! – paljenczy

相關問題