В соответствии с общепринятой практикой у меня есть пакет Python, который включает несколько модулей и исполняемый файл script в отдельном каталоге scripts
, как можно видеть .
Документация для script, помимо автоматической сгенерированной справки, предоставленной optparse, вместе с документацией пакета в подкаталоге Sphinx. Я пытаюсь:
- сформировать справочную страницу для script из существующей документации
- включить справочную страницу в дистрибутиве
Я могу легко сделать # 1 с Sphinx, настройкой man_pages
и sphinx-build -b man
. Поэтому я могу вызвать python setup.py build_sphinx -b man
и создать справочную страницу в каталоге build/sphinx/man
.
Теперь я хотел бы иметь созданную man-страницу, включенную в дистрибутив tarball, поэтому разработчики GNU/Linux могут найти ее и установить в нужное место. Различные параметры, такие как package_data
, похоже, не работают здесь, потому что справочная страница не существует до тех пор, пока она не будет сгенерирована Sphinx. Это также может относиться к файлам i18n (.mo
vs .po
).
Включение файлов, которые не являются частью источника в MANIFEST.in
, кажется неправильным. Возможность отправки сгенерированных файлов в исходный репозиторий выглядит ужасно, и я хотел бы избежать этого.
Должен быть один - и желательно только один - простой способ сделать это.