Распространение крупного приложения с поддержкой Python: «Лучшие практики

Существует большое приложение Python, которое состоит из многочисленных сторонних пакетов и двоичных библиотек. Вот обзор моих требований:

  • Кроссплатформенная (в настоящее время Windows и современные дистрибутивы Linux)
  • Установка лотов (скажем> 100 МБ) двоичных библиотек (DLL в Windows)
  • Установка сторонних пакетов Python (некоторые из них не могут быть установлены в Windows Используя такие инструменты Easy_install )
  • Установка Redistributable Package Visual Studio STAVERED
  • Сохранение макета файлов для моей пакеты, если это возможно (без сжатых яиц)
  • . Чистый способ удалить все пакеты и библиотеки
  • Распределить тестовый набор ( PY.test в моем случае)
  • вариант для распределения отсутствия источника (. Pycc -NLY)

Приложение должно быть «портативным» По крайней мере, в качестве пакета Python (можно установить в любом месте, используя Virtualenv).

Каковы мой выбор? Должен ли я Просто придерживаться SetUpeWools ( Распространение )? Должен ли я перевернуть пользовательский установщик?

Разработанный приложение, который является проприетарным, но он предоставляет Python API для разработчиков, и я хочу, чтобы он выглядел, как можно по возможности выглядеть как питонистые и хакера.

10
задан Andrew T 17 September 2011 в 08:30
поделиться