Я нашел, как использовать команду pip в коде:
import subprocess
subprocess.call(["pip", "freeze"])
Он отображает все пакеты в командной строке.
Но это не работает так:
import subprocess
subprocess.call(["pip", "freeze", ">", "requirements.txt"])
Он не записывает его в файл, он снова печатает в консоли.
Как правильно выполнить эту команду?