我有一些代码使用pip为构建过程引导 Python 环境:这是确保我们将构建需求与主机系统的其余部分适当隔离并帮助我们获得更一致的整体构建结果的好方法。
无论如何,我拥有的驱动器代码pip.py
在 Windows 上似乎存在一些问题。问题是我正在pip
从我的引导脚本中subprocess.Popen()
生成进程,然后等待进程完成,但由于pip
使用execv在它创建的新virtualenv下重新启动自身,这种情况发生得太早了。当这种情况发生时,我的父母看到孩子已经退出,退出代码为 0,并且它继续以快乐的方式进行。
所以问题很简单:如何处理os.execv()
来自 win32 上的子进程的调用,以便确定新执行的子进程的返回码?