Python Web アプリ (Flask/uWSGI) を開発してローカル コンピューターで実行すると*.pyc
、インタープリターによってファイルが生成されます。私の理解では、これらのコンパイル済みファイルは読み込みを高速化できますが、必ずしも実行が高速になるわけではありません。
この同じアプリを本番環境にデプロイすると、ローカル ファイル システムへの書き込み権限を持たないユーザー アカウントで実行されます。ソース管理にコミットされたファイルはなく*.pyc
、デプロイ中にそれらを生成する努力もありません。Python が.pyc
実行時にファイルを書きたいとしても、それはできません。
最近、これがアプリのパフォーマンスに具体的な影響を与えるかどうか疑問に思い始めました。プロセスが開始された後の最初のページビューに関して、またはそのライフタイム全体で一貫して.
python -m compileall
デプロイ スクリプトの一部としてを投入する必要がありますか?