Запуск pydocs на внешнем сервере - Python

У меня есть проект, который я хотел бы иметь его документацию на внешнем сервере. Я знаю, что pydoc -p 5000 У меня будет моя документация по http://localhost:5000/, Однако я планирую разместить эту документацию на экземпляре EC2 в качестве внешнего сервера, к которому каждый может получить доступ. Допустим, IP-адрес машины 10.10.10.10и это полностью настраивается для доступа извне. Как я могу иметь pydoc запустить мой сервер извне?

2 ответа

Решение

Как утверждают документы:

Указание -w Флаг перед аргументом приведет к тому, что документация HTML будет записана в файл в текущем каталоге вместо отображения текста на консоли.

Поэтому используйте -w Отметьте, чтобы записать документацию в файлы, которые затем можно скопировать на сервер и использовать в качестве статических файлов. Например, команда pydoc -w somelib написал бы файл somelib.html который содержал документацию для somelib, Скопируйте это в корень вашего сервера, и он будет доступен по адресу http://10.10.10.10/somelib.html (при условии, что ваш сервер настроен правильно).

Эта функция будет добавлена ​​в версии 3.7,

Документация

Изменено в версии 3.7: добавлено -n вариант.

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