I. Configurar el entornoII. Instalar un entorno virtual III. Instale Esfinge IV. Configurar SphinxV. Construir la documentación
Python 3Máquina virtual local o Vertex AI Workbench (cuaderno Jupyter que se ejecuta en un entorno virtual con Python 3) Proyecto de Python que contiene Vertex AI codeVirtualenvkfx — extensión para el analizador sdkMyST de la canalización de kubeflow — sabor del proyecto MarkdownVertex que contiene canalizaciones de sdk Usemos un punto a punto ejemplo de código abierto de una canalización Vertex AI bajo la licencia Apache-2.0. El proyecto es un buen ejemplo ya que el proyecto usa canalizaciones Vertex y no usa un generador de documentación. Primero, clone el código fuente y vaya a la vertex-pipelines-end-to-end-samples directorio: clon de git https://github.com/GoogleCloudPlatform/vertex-pipelines-end-to-end-samples.git
cd vertex-pipelines-end-to-end-samplesII. Crea un entorno virtual y actívalo
Cree un archivo requirements-sphinx.txt y agregue :myst-parser==0.15
solicitudes == 2.28.1
esfinge==4.5.0
esfinge-clic==4.3.0
esfinge-yo==0.3
esfinge-rtd-tema==1.0.0
primero2pdf==0.99
kfxInstall inmediatamente Sphinx y sus extensiones enumeradas en los requisitos-sphinx.txt: pip install -r requisitos-sphinx.txt Cree un directorio docs (si no existe) para almacenar el diseño de Sphinx: mkdir docs
cd docs Generar la estructura de directorio inicial con sphinx-inicio rápido dominio:sphinx-inicio rápidoElija fuentes separadas y directorios de compilación, el nombre del proyecto, el nombre del autor, la versión del proyecto y el idioma del proyecto. Puede encontrar a continuación mi configuración:
Identifique los módulos de python: /pipelinesEl directorio /tuberías contiene el código python que queremos incluir en la documentación de Sphinx. Nota que Sphinx ve los submódulos presentes en el paquete de canalizaciones solo si agrega un archivo __init__.py en /tuberías directorio.Generar las fuentes de SphinxUtilice sphinx-apidoc para crear la documentación de su API (asegúrese de estar en la raíz del proyecto). Las fuentes de Sphinx creadas se almacenan en docs/source/pipelines.
sphinx-apidoc -f -o docs/source/pipelines pipelines/ Puede verificar que los siguientes archivos se crearon en docs/source/pipelines:
COPIA_CONTRIBUCIÓN = ../CONTRIBUCIÓN.md
COPY_USAGE = ../USAGE.md#sincronyze archivos MD
$(shell cp -f $(COPY_README) $(SOURCEDIR))
$(shell cp -f $(COPIA_CONTRIBUCIÓN) $(SOURCEDIR))
$(shell cp -f $(COPIA_USO) $(SOURCEDIR))Edite el index.rstUsar la Nota directiva para la información que desea resaltar… nota:: Sphinx con Vertex AI.Use imagen directiva para añadir una imagen. El tamaño de imagen recomendado tiene un ancho entre 400 y 800 píxeles… imagen:: ../images/xgboost_architecture.png
:Alinear al centro
:ancho: 800px
:alt: texto alternativoBajo el árbol de toc directiva enumera todos los módulos que desea que se incluyan en la documentación final (README, módulos)… toctree::
:máx. profundidad: 2
:caption: Contenido: LÉAME
tuberías/módulos
CONTRIBUYENDO
USO Encuentre mi index.rst a continuación:Edite conf.py: el archivo de configuración principal de SphinxDefina la ruta: # Defina la ruta
sys.path.insert(0, os.path.abspath(“../..”))Agregue sus extensiones:extensiones = [
“sphinx.ext.duration”,
“sphinx.ext.doctest”,
“sphinx.ext.viewcode”,
“sphinx.ext.autosummary”,
“sphinx.ext.intersphinx”,
“sphinx_rtd_theme”,
“sphinx_click”,
“myst_parser”,
“sphinx.ext.todo”,
“sphinx.ext.coverage”,
“myst_parser”,
]Enumere la lista de archivos que se analizarán: source_suffix = {
“.rst”: “texto reestructurado”,
“.md”: “rebaja”,
}Especifique el tema HTML:html_theme = “sphinx_rtd_theme”Para agregar un logo asegúrese de que la imagen esté presente en fuente/_estática. He usado el logotipo de Vertex AI. Luego puede definir la ruta del logotipo: html_logo = “_static/vertex.png” Enumere todos los enlaces externos presentes en los archivos de descuento: intersphinx_mapping = { “python”: (“https://python.readthedocs.org/en/latest /”, Ninguno)}Ver mi archivo de configuración conf.py:
Para generar documentación HTML con Sphinx, vaya a /docs y use el comando:make htmlUse Firefox para abrir la página HTML:firefox docs/build/html/index.htmlSi logró seguir todos los pasos, debería poder ver un página HTML más atractiva.
cd documentos; hacer limpia; discos compactos ..; rm -r docs/source/pipelines; sphinx-apidoc -f -o docs/source/pipelines pipelines/generar-doc:
@ $(MAKE) create-sphinx-sources && \
cd documentos; make htmlLuego llama al make generate-doc:make generate-docLlegamos al final de nuestro viaje con Sphinx. ¡Espero que haya encontrado útil el contenido! Hemos visto cómo usar Sphinx, una poderosa herramienta para generar documentación para su proyecto de aprendizaje automático. Hemos personalizado la documentación con logotipos, imágenes y contenido de rebajas. Por supuesto, Sphinx viene con muchas otras extensiones que puede usar para hacer que su documentación sea aún más atractiva.
Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…
Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…
Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…
Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…
Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…
El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…