В web2py по умолчанию весь код в моделях, представлениях и контроллерах (не код web2py, не код в модулях, импортируемых вашими моделями, представлениями, контроллерами) интерпретируется при каждом запросе. Это позволяет использовать сторонний веб-сервер (например, apache) и при этом иметь возможность видеть изменения в вашем коде, отраженные немедленно, без перезапуска. PHP работает так же. Потеря производительности незначительна, потому что время на анализ вашего кода меньше времени на выполнение вашего кода.
В любом случае, в интерфейсе администратора есть кнопка «компилировать», которая с помощью байт-кода компилирует ваш код и объединяет иерархию представления (расширенные и включенные представления) в один файл для каждого действия и снимает снижение производительности. Это также позволяет вам распространять ваш код, скомпилированный байт-код, не выдавая исходный код. Лицензия это позволяет.