Как мне скомпилировать zip-приложение Python как оптимизированное?
Предположим, что следующий код подsrc/app.py
:
def main():
assert False
if __name__ == "__main__":
main()
Запуск этого с помощьюpython -o src/app.py
будет работать нормально, так как утверждения отключены.
Как я могу упаковать zipapp (python -m zipapp src -m "app:main"
), чтобы при двойном щелчке или запуске он автоматически запускался как оптимизированный?
Я попытался изменить расширение на.pyo
и это все равно привело кAssertionError
.
1 ответ
Если бы я был тобой, я бы попробовал--python=<interpreter>
вариант, чтобы написать шебанг , содержащий нужные вам параметры (возможно,python -O
). Несколько неясно, действительно ли поддерживаются параметры записи в шебанге или нет (вроде связанного обсуждения здесь ).
Вы также можете проверить, есть ли у pex или shiv варианты того, что вы хотите.