Python кэширует байт-код модулей - непосредственно в том же месте для python2.x, в подпапке __pycache__
для python3 - но скрипты (разница заключается в использовании - если вы импортируете его, это модуль, если вы выполняете его, этоscript) всегда перекомпилируются (поэтому основные сценарии обычно очень короткие и простые).
Итак, ваш основной сценарий wsgi будет перекомпилирован один раз для каждого нового процесса сервера.Как правило, приложение wsgi обслуживается как длительный процесс, который будет обрабатывать более одного запроса, поэтому даже тогда начальные издержки компиляции действительно не являются проблемой (короткий сценарий + компилируется только один раз для процесса) ...
Кроме того, после запуска процесса Python импортированные модули кэшируются в памяти, поэтому они действительно импортируются (загружаются) только один раз за процесс.
Просто обратите внимание, что пользователь, под которым выполняется процесс, должен иметь права на запись в каталог вашего приложения, чтобы создавать файлы .pyc ... и, конечно, права на чтение файлов .pyc.