ビルドプロセスのためにPython環境をブートストラップするためにpipを使用するコードがいくつかあります。これは、ビルド要件を残りのホストシステムから適切に分離し、全体としてより一貫したビルド結果を得るのに役立つ素晴らしい方法です。
とにかく、私が持っているそのドライブのコードは、pip.py
Windowsでいくつかの問題を抱えているようです。問題はpip
、ブートストラップスクリプトからプロセスを生成subprocess.Popen()
し、プロセスが完了するのを待っていることですが、 execvpip
を使用して、作成した新しいvirtualenvで自身を再起動するため、これは時期尚早です。これが起こったとき、私の親は子供が0の出口コードで終了したことを見ていて、それはそれを陽気な方法で続けています。
os.execv()
したがって、質問は単純です。新しく実行された子プロセスの戻りコードを確認できる方法で、win32の子プロセスからの呼び出しにどのように対処できますか?