Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Este artículo le guía a través de la publicación de paquetes de Python en una fuente de Azure Artifacts mediante la interfaz de la línea de comandos de NuGet.
Requisitos previos
Producto | Requisitos |
---|---|
Azure DevOps | - Una organización de Azure DevOps. - Un proyecto de Azure DevOps . - Descargue e instale python. |
Crear feed
Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
Seleccione Artefactos y, a continuación, Crear feed.
Proporcione un nombre para la fuente, elija la opción Visibilidad que define quién puede ver los paquetes, active Incluir paquetes de orígenes públicos comunes si desea incluir paquetes de orígenes como nuget.org o npmjs.com, y para Ámbito, decida si la fuente debe tener ámbito en el proyecto o en toda la organización.
Seleccione Crear cuando haya terminado.
Inicie sesión en el servidor de Azure DevOps y vaya al proyecto.
Seleccione Artefactos y, a continuación, Crear feed.
Proporcione un nombre para la fuente, elija la opción Visibilidad que define quién puede ver los paquetes, active Incluir paquetes de orígenes públicos comunes si desea incluir paquetes de orígenes como nuget.org o npmjs.com, y para Ámbito, decida si la fuente debe tener ámbito en el proyecto o en toda la organización.
Seleccione Crear cuando haya terminado.
Seleccione Crear cuando haya terminado.
Nota:
De forma predeterminada, el servicio de compilación del proyecto (por ejemplo: projectName Build Service (orgName)) tiene asignado el rol Lector de fuente y lector ascendente (colaborador) cuando se crea una nueva fuente.
Publicar paquetes
Siga los pasos descritos en Configuración del proyecto para autenticarse con la fuente si no lo ha hecho, continúe con el paso siguiente.
Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
Seleccione Artefactos y, a continuación, seleccione Conectar a la fuente.
Seleccione twine en el área de navegación izquierda. Si esta es la primera vez que usa Azure Artifacts con twine, asegúrese de instalar los requisitos previos seleccionando Obtener las herramientas y siguiendo los pasos proporcionados.
Agregue un archivo pypirc al directorio principal y pegue el fragmento de código proporcionado en él. El archivo debe tener un aspecto similar al siguiente fragmento de código. Si ya tiene un archivo pypirc que contiene credenciales para el índice público de PyPI, se recomienda quitar la sección [pypi] para evitar publicar accidentalmente paquetes privados en PyPI.
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
Ejecute el siguiente comando en el directorio del proyecto para crear distribuciones de origen y ruedas.
python setup.py sdist bdist_wheel
Ejecute el siguiente comando para publicar el paquete. Utilice la marca
-r REPOSITORY_NAME
con el fin de asegurar que sus paquetes privados no sean publicados accidentalmente en PyPI.twine upload -r REPOSITORY_NAME dist/*
Importante
Debe tener twine 1.13.0 o superior para usar artefactos y llaves. Consulte Requisitos de uso para obtener más detalles.