Publicera Python-paket (CLI)

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

Den här artikeln vägleder dig genom att publicera Python-paket till en Azure Artifacts-feed med hjälp av NuGet-kommandoradsgränssnittet.

Förutsättningar

Produkt Krav
Azure DevOps - En Azure DevOps--organisation.
– Ett Azure DevOps-projekt.
– Ladda ned och installera Python-.

Skapa en feed

  1. Logga in på din Azure DevOps-organisation och gå till projektet.

  2. Välj Artefakter och välj sedan Skapa feed.

  3. Ange ett namn för feeden.

  4. Välj en synlighetsinställning för att styra vem som kan visa paket i flödet.

  5. Välj Inkludera paket från vanliga offentliga källor om du vill att feeden ska använda överordnade paket från källor som nuget.org eller npmjs.com.

  6. För Omfång väljer du om flödet är begränsat till det aktuella projektet eller hela organisationen.

  7. Välj Skapa när du är klar.

    Skärmbild som visar val för att skapa en ny feed i Azure DevOps Services.

  1. Logga in på Azure DevOps-servern och gå sedan till projektet.

  2. Välj Artefakter och välj sedan Skapa feed.

  3. Ange ett namn för feeden.

  4. Välj en synlighetsinställning för att styra vem som kan visa paket i flödet.

  5. Välj Inkludera paket från vanliga offentliga källor om du vill att feeden ska använda överordnade paket från källor som nuget.org eller npmjs.com.

  6. För Omfång väljer du om flödet är begränsat till det aktuella projektet eller hela organisationen.

  1. Välj Skapa när du är klar.

    Skärmbild som visar val för att skapa en ny feed i Azure DevOps 2022.

Kommentar

När du skapar ett feed tilldelas projektets Build Service-konto, till exempel projectName Build Service (orgName), som standard rollen Feed and Upstream Reader (Collaborator).

Publicera paket

  1. Följ först stegen i Project-konfigurationen för att autentisera med din feed om du inte redan har gjort det, gå sedan vidare till nästa steg.

  2. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  3. Välj Artefakter och välj sedan Anslut till flöde.

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

  5. Lägg till en pypirc-fil i din hemkatalog och klistra in den angivna snutten 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/
    
  6. Kör följande kommando i projektkatalogen för att skapa käll- och hjuldistributioner.

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