Python-pakketten publiceren en installeren (CLI)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Met Azure Artifacts kunnen ontwikkelaars hun afhankelijkheden van één feed beheren. U kunt Python-pakketten naar en vanuit uw feed publiceren en installeren met behulp van de opdrachtregel. In dit artikel leert u het volgende:
- Maak een nieuwe feed.
- Python-pakketten publiceren naar een feed.
- Installeer Python-pakketten vanuit een feed.
Vereisten
een Azure DevOps-organisatie. Maak gratis een account.
Een Azure DevOps-project. Maak een nieuw project als u er nog geen hebt.
Download en installeer Python.
Een feed maken
Meld u aan bij uw Azure DevOps-organisatie en navigeer naar uw project.
Selecteer Artefacten en selecteer vervolgens Feed maken.
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.
Selecteer Maken wanneer u klaar bent.
Meld u aan bij uw Azure DevOps-server en ga vervolgens naar uw project.
Selecteer Artefacten en selecteer vervolgens Feed maken.
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.
Selecteer Maken wanneer u klaar bent.
Selecteer Maken wanneer u klaar bent.
Meld u aan bij uw Azure DevOps-server en ga vervolgens naar uw project.
Selecteer Artefacten en selecteer vervolgens Nieuwe feed.
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 .
Selecteer Maken wanneer u klaar bent.
Notitie
Standaard is voor nieuw gemaakte feeds de buildservicewaarde van het project ingesteld op Feed en Upstream Reader (Samenwerker).
Pakketten publiceren
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Artefacten en selecteer vervolgens Verbinding maken met feed.
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.
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/
Voer de volgende opdracht uit in de projectmap om bron- en wieldistributies te maken.
python setup.py sdist bdist_wheel
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.
Pakketten installeren
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Artefacten en selecteer vervolgens Verbinding maken met feed.
Selecteer pip in het linkernavigatiegebied. Als dit de eerste keer is dat u Azure Artifacts met pip gebruikt, moet u de vereisten installeren door de hulpprogramma's ophalen te selecteren en de opgegeven stappen uit te voeren.
Voeg een bestand pip.ini (Windows) of pip.conf (Mac/Linux) toe aan uw virtualenv en plak het opgegeven fragment erin. Uw bestand moet er ongeveer uitzien als het volgende codefragment:
[global] index-url=https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/simple/
Voer deze opdracht uit in de projectmap om uw pakketten te installeren:
pip install
Belangrijk
U moet pip 19.2 of hoger hebben om artefacten-sleutelring te kunnen gebruiken. Zie gebruiksvereisten voor meer informatie.