Как мне упаковать и развернуть приложение Python, например, Mercurial? - PullRequest
1 голос
/ 24 сентября 2011

В этом случае приложение состоит из одного или нескольких файлов Python плюс файл settings.ini.Теперь файлы Python при установке необходимо установить в ~/.hg (по умолчанию) или запросить, где пользователь хочет их установить.Установка также требует добавления текста к файлам, таким как hgrc.Есть ли уже определенный пакет Python, который делает все это, или если у кого-то есть опыт в этой области, пожалуйста, поделитесь.

Насколько я видел, упаковка Python относится к setuptools и easy_install.Основой для упаковки является setup.py файл.Проблема в том, что такой установочный файл используется для пары разнородных задач:

  • Создание документации.
  • Создание выпуска (исходный / двоичный).
  • Фактическая установка программного обеспечения.

Объединение этих задач в одном файле представляет собой небольшую опасность и время от времени приводит к проблемам.или distutils, но я не уверен, поддерживают ли эти пакеты понятие приглашения и развертывания пользователя, например добавление текста в существующие файлы и создание новых.

1 Ответ

0 голосов
/ 24 сентября 2011

Я бы включил собственный скрипт (bin / command), который будет тыкать пользователя .hgrc и другие. Делать это без согласия пользователя было бы грубо.

Пользовательская история

  • Установить пакет: easy_install pkgname и развернуть myproject-init-hg (исполняемый файл UNIX, также может быть написан на Python)

  • Установка завершена и сообщает пользователю о запуске команды myproject-init-hg

setup.py включает механизм для распространения и развертывания скриптов bin / style.

...