Как мне скомпилировать 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 варианты того, что вы хотите.

Другие вопросы по тегам