スクリプトは非常に複雑で、通常は何時間も実行されるため、実際にスクリプトを実行する前に、スクリプトによってインポートされたすべてのモジュールがインストールされているかどうかを確認したいと思います。また、渡されたオプションに応じて異なるモジュールをインポートする場合があるため、一度実行しただけではすべてをチェックできない場合があります。したがって、このスクリプトを新しいシステムで数時間実行して、モジュールが見つからないために完了する前に失敗するのを確認したくありません。
どうやら、pyflakes と pychecker はここでは役に立ちません。間違っている場合は修正してください。私はこのようなことができます:
$ python -c "$(cat *.py|grep import|sed 's/^\s\+//g'|tr '\n' ';')"
ただし、それほど堅牢ではありません。たとえば、「インポート」という単語が文字列に表示されると壊れます。
では、どうすればこのタスクを適切に実行できますか?