Как запустить производство python в среде клиента

У меня есть приложение python, которое должно запускаться на сайте клиента. Я скомпилирую файлы py в pyc (байт-код python).

Каков стандартный способ запуска приложения в среде клиента? Возможные варианты:

  • Как часть моего установщика, установите дистрибутив python, например Anaconda.
  • Требовать от клиента установки python в их среде.
  • Принесите библиотеки и исполняемые файлы python вместе с моим кодом и запустите его непосредственно из моего установочного каталога.
  • Преобразуйте скрипты в exe с помощью некоторого инструмента py-to-exe.

Использование приложения: приложение используется как инструмент для расчета статистики для моего основного продукта. Клиент не будет запускать его явно. У него не будет никакого графического интерфейса.

Клиентская среда будет x64 машиной Windows. Никаких других ограничений.

Любые рекомендации или комментарии? Я не мог найти таких обсуждений в Интернете.

Ответ 1

Учитывая ваши требования, последние два варианта кажутся наиболее жизнеспособными:

  • Принесите библиотеки и исполняемые файлы python вместе с моим кодом и запустите его непосредственно из моего установочного каталога.
  • Преобразуйте скрипты в exe с помощью некоторого инструмента py-to-exe.

Вы можете пакет вашего кода, или заморозить ваш код и создайте исполняемый файл для целевой ОС.

Учитывая ваши требования, я бы предложил последний. Подробнее об упаковке можно узнать в Python Packaging Guide.