Publicera och installera Python-paket (CLI)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Med Azure Artifacts kan utvecklare hantera sina beroenden från en enda feed. Du kan publicera och installera Python-paket till och från feeden med hjälp av kommandoraden. I den här artikeln kan du se hur du:
- Skapa en ny feed.
- Publicera Python-paket till en feed.
- Installera Python-paket från en feed.
Förutsättningar
En Azure DevOps-organisation. Skapa en kostnadsfritt.
Ett Azure DevOps-projekt. Skapa ett nytt projekt om du inte redan har ett.
Ladda ned och installera Python.
Skapa en feed
Logga in på din Azure DevOps-organisation och gå till projektet.
Välj Artefakter och välj sedan Skapa feed.
Ange ett namn för feeden , välj alternativet Synlighet som definierar vem som kan visa dina paket, kontrollera Inkludera paket från vanliga offentliga källor om du vill inkludera paket från källor som nuget.org eller npmjs.com, och för Omfång avgör du om flödet ska begränsas till projektet eller hela organisationen.
Välj Skapa när du är klar.
Logga in på Azure DevOps-servern och gå sedan till projektet.
Välj Artefakter och välj sedan Skapa feed.
Ange ett namn för feeden , välj alternativet Synlighet som definierar vem som kan visa dina paket, kontrollera Inkludera paket från vanliga offentliga källor om du vill inkludera paket från källor som nuget.org eller npmjs.com, och för Omfång avgör du om flödet ska begränsas till projektet eller hela organisationen.
Välj Skapa när du är klar.
Välj Skapa när du är klar.
Logga in på Azure DevOps-servern och gå sedan till projektet.
Välj Artefakter och välj sedan Ny feed.
Som Namn anger du ett beskrivande namn för feeden.
För Synlighet väljer du ett alternativ för att ange vem som kan visa paket i flödet.
Om du vill inkludera paket från offentliga källor väljer du alternativet Använd paket från offentliga källor via den här feeden .
Välj Skapa när du är klar.
Kommentar
Som standard har nyligen skapade feeds projektets build service-värde inställt på Feed och Upstream Reader (Kollaboratör).
Publicera paket
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakter och välj sedan Anslut för att mata.
Välj twine i det vänstra navigeringsområdet. Om det här är första gången du använder Azure Artifacts med twine måste du installera förutsättningarna genom att välja Hämta verktygen och följa de angivna stegen.
Lägg till en .pypirc-fil i din hemkatalog och klistra in det angivna kodfragmentet i den. Filen bör se ut ungefär som följande kodfragment. Om du redan har en .pypirc som innehåller autentiseringsuppgifter för det offentliga PyPI-indexet rekommenderar vi att du tar bort avsnittet [pypi] för att undvika att publicera privata paket av misstag till PyPI.
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
Kör följande kommando i projektkatalogen för att skapa käll- och hjuldistributioner.
python setup.py sdist bdist_wheel
Kör följande kommando för att publicera paketet. Använd flaggan -r REPOSITORY_NAME för att se till att dina privata paket inte publiceras av misstag till PyPI.
twine upload -r REPOSITORY_NAME dist/*
Viktigt!
Du måste ha twine 1.13.0 eller senare för att kunna använda artifacts-keyring. Mer information finns i Användningskrav .
Installera paket
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakter och välj sedan Anslut för att mata.
Välj pip i det vänstra navigeringsområdet. Om det här är första gången du använder Azure Artifacts med pip måste du installera förutsättningarna genom att välja Hämta verktygen och följa de angivna stegen.
Lägg till en pip.ini-fil (Windows) eller pip.conf (Mac/Linux) i din virtualenv och klistra in det angivna kodfragmentet i den. Filen bör se ut ungefär så här:
[global] index-url=https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/simple/
Kör det här kommandot i projektkatalogen för att installera paketen:
pip install
Viktigt!
Du måste ha pip 19.2 eller senare för att kunna använda artifacts-keyring. Mer information finns i Användningskrav .