【发布时间】:2026-01-11 01:45:01
【问题描述】:
我尝试在 macOS Mojave 上通过 python 中的 make 构建项目,但得到以下输出:
如果有问题,cd到src目录并在那里运行make
cd src && /Library/Developer/CommandLineTools/usr/bin/make first
rm -f auto/config.status auto/config.cache config.log auto/config.log
rm -f auto/config.h auto/link.log auto/link.sed auto/config.mk
触摸自动/config.h
cp config.mk.dist auto/config.
进程以退出代码 0 结束
但如果我尝试从终端开始 make 一切正常。 这是我的python代码:
make_command = "make"
make_proc = subprocess.Popen(make_command, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=args[1])
args[1] – 项目文件夹的路径,正确 ("/Users/kirill/.vim_updater")
谁能帮我解决这个问题?
【问题讨论】:
-
您有任何错误/回溯吗?为什么你需要有
shell=True标志? -
@milanbalazs 没有错误,过程正确结束。唯一的标准输出是关于 make 问题的消息。是的,不需要
shell=True。但是这种改进并不能解决 make 的问题。我有来自 make 的相同输出 -
你能用你的输出更新你的问题吗?也许给出解决方案会更容易。
-
@milanbalazs 我更新了问题,但这是我的全部输出
标签: python python-3.x macos makefile subprocess