Delen via


Python-pakketten publiceren (CLI)

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

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.

Notitie

Standaard wordt aan de buildservice voor het project (bijvoorbeeld projectName Build Service (orgName)) de rol Feed en Upstream Reader (Samenwerker) toegewezen wanneer er een nieuwe feed wordt gemaakt.

Pakketten publiceren

  1. Volg de stappen in de installatie van Project om te verifiëren met uw feed als u dit nog niet hebt gedaan. Ga vervolgens verder met de volgende stap.

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

  3. Kies Artefacten en kies vervolgens Verbinding maken met feed.

  4. Selecteer twine 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.

  5. 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/
    
  6. Voer de volgende opdracht uit in de projectmap om bron- en wieldistributies te maken.

    python setup.py sdist bdist_wheel
    
  7. 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

Je moet twine 1.13.0 of hoger hebben om artifacts-keyring te kunnen gebruiken. Zie gebruiksvereisten voor meer informatie.