0

我有一些代码使用pip为构建过程引导 Python 环境:这是确保我们将构建需求与主机系统的其余部分适当隔离并帮助我们获得更一致的整体构建结果的好方法。

无论如何,我拥有的驱动器代码pip.py在 Windows 上似乎存在一些问题。问题是我正在pip从我的引导脚本中subprocess.Popen()生成进程,然后等待进程完成,但由于pip使用execv在它创建的新virtualenv下重新启动自身,这种情况发生得太早了。当这种情况发生时,我的父母看到孩子已经退出,退出代码为 0,并且它继续以快乐的方式进行。

所以问题很简单:如何处理os.execv()来自 win32 上的子进程的调用,以便确定新执行的子进程的返回码?

4

1 回答 1

0

我想不出任何顺利的方法来处理这个问题。这可能听起来很脏,但也许您可以在脚本运行时将标志文件放到文件系统上,然后等待这些文件被清理?

于 2009-09-15T21:25:21.647 回答