Delen via


Python-pakketten publiceren (CLI)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

In dit artikel wordt u begeleid bij het publiceren van Python-pakketten naar een Azure Artifacts-feed met behulp van de NuGet-opdrachtregelinterface.

Vereisten

Product vereisten
Azure DevOps - Een Azure DevOps organisatie.
- Een Azure DevOps--project.
- Download en installeer Python.

Een feed maken

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens Feed maken.

  3. Geef een naam op voor uw feed, kies de optie Zichtbaarheid waarmee wordt gedefinieerd wie uw pakketten kan bekijken, schakel pakketten opnemen uit algemene openbare bronnen in als u pakketten wilt opnemen uit bronnen zoals nuget.org of npmjs.com en voor Bereik bepalen of de feed moet worden afgestemd op uw project of de hele organisatie.

  4. Selecteer Maken wanneer u klaar bent.

    Schermopname van selecties voor het maken van een nieuwe feed in Azure DevOps Services.

  1. Meld u aan bij uw Azure DevOps-server en ga vervolgens naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens Feed maken.

  3. Geef een naam op voor uw feed, kies de optie Zichtbaarheid waarmee wordt gedefinieerd wie uw pakketten kan bekijken, schakel pakketten opnemen uit algemene openbare bronnen in als u pakketten wilt opnemen uit bronnen zoals nuget.org of npmjs.com en voor Bereik bepalen of de feed moet worden afgestemd op uw project of de hele organisatie.

  1. Selecteer Maken wanneer u klaar bent.

    Schermopname van selecties voor het maken van een nieuwe feed in Azure DevOps 2022.

  1. Selecteer Maken wanneer u klaar bent.

    Schermopname van selecties voor het maken van een nieuwe feed in Azure DevOps 2020.

  1. Meld u aan bij uw Azure DevOps-server en ga vervolgens naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens Nieuwe feed.

  3. Voer voor Naam een beschrijvende naam in voor uw feed.

    Selecteer voor Zichtbaarheid een optie om aan te geven wie pakketten in de feed kan bekijken.

    Als u pakketten uit openbare bronnen wilt opnemen, selecteert u de optie Pakketten uit openbare bronnen gebruiken via deze feedoptie .

  4. Selecteer Maken wanneer u klaar bent.

    Schermopname van selecties voor het maken van een nieuwe feed in Azure DevOps 2019.

Notitie

Standaard is voor nieuw gemaakte feeds de buildservicewaarde van het project ingesteld op Feed en Upstream Reader (Samenwerker).

Pakketten publiceren

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens Verbinding maken met feed.

  3. Selecteer dubbele in het linkernavigatiegebied. Als dit de eerste keer is dat u Azure Artifacts met twine gebruikt, moet u de vereisten installeren door de hulpprogramma's ophalen te selecteren en de opgegeven stappen uit te voeren.

  4. Voeg een pypirc--bestand toe aan uw basismap en plak het opgegeven fragment erin. Het bestand moet er ongeveer uitzien als het volgende codefragment. Als u al een pypirc- hebt die referenties voor de openbare PyPI-index bevat, raden we u aan de sectie [pypi] te verwijderen om te voorkomen dat privépakketten per ongeluk naar PyPI worden gepubliceerd.

    [distutils]
    Index-servers =
    FEED_NAME
    
    [FEED_NAME]
    Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
    
  5. Voer de volgende opdracht uit in de projectmap om bron- en wieldistributies te maken.

    python setup.py sdist bdist_wheel
    
  6. Voer de volgende opdracht uit om uw pakket te publiceren. Gebruik de vlag -r REPOSITORY_NAME om ervoor te zorgen dat uw privépakketten niet per ongeluk naar PyPI worden gepubliceerd.

    twine upload -r REPOSITORY_NAME dist/*
    

Belangrijk

U moet dubbele 1.13.0 of hoger hebben om artefacten-sleutelring te kunnen gebruiken. Zie gebruiksvereisten voor meer informatie.