Publikowanie pakietów języka Python (CLI)

Usługi Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Ten artykuł przeprowadzi Cię przez proces publikowania pakietów języka Python w kanale informacyjnym usługi Azure Artifacts przy użyciu interfejsu wiersza polecenia NuGet.

Wymagania wstępne

produktu wymagania
Azure DevOps — Organizacja usługi Azure DevOps .
— Projekt usługi Azure DevOps .
— Pobierz i zainstaluj python.

Tworzenie kanału informacyjnego

  1. Zaloguj się do organizacji usługi Azure DevOps i przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz pozycję Utwórz kanał informacyjny.

  3. Wprowadź nazwę kanału informacyjnego.

  4. Wybierz ustawienie Widoczność, aby określić, kto może wyświetlać pakiety w kanale.

  5. Wybierz pozycję Uwzględnij pakiety z typowych źródeł publicznych, jeśli źródło danych ma używać pakietów nadrzędnych ze źródeł, takich jak nuget.org lub npmjs.com.

  6. W obszarze Zakres wybierz, czy kanał informacyjny ma zakres dla bieżącego projektu, czy całej organizacji.

  7. Po zakończeniu wybierz pozycję Utwórz .

    Zrzut ekranu przedstawiający opcje tworzenia nowego kanału informacyjnego w usługach Azure DevOps.

  1. Zaloguj się do serwera usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz pozycję Utwórz kanał informacyjny.

  3. Wprowadź nazwę kanału informacyjnego.

  4. Wybierz ustawienie Widoczność, aby określić, kto może wyświetlać pakiety w źródle danych.

  5. Wybierz pozycję Uwzględnij pakiety z typowych źródeł publicznych, jeśli źródło danych ma używać pakietów nadrzędnych ze źródeł, takich jak nuget.org lub npmjs.com.

  6. W obszarze Zakres wybierz, czy kanał informacyjny ma zakres dla bieżącego projektu, czy całej organizacji.

  1. Po zakończeniu wybierz pozycję Utwórz .

    Zrzut ekranu przedstawiający opcje tworzenia nowego kanału informacyjnego w Azure DevOps 2022 roku.

Uwaga

Podczas tworzenia kanału konto projektu Build Service, takie jak projectName Build Service (orgName), jest domyślnie przypisywane do roli Feed and Upstream Reader (Collaborator).

Publikowanie pakietów

  1. Wykonaj kroki opisane w Konfiguracja programu Project, aby uwierzytelnić się w swoim kanale, jeśli jeszcze tego nie zrobiłeś, a następnie przejdź do następnego kroku.

  2. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  3. Wybierz pozycję Artefakty, a następnie wybierz pozycję Połącz z kanałem informacyjnym.

  4. Wybierz Twine z lewej w obszarze nawigacji. Jeśli po raz pierwszy używasz usługi Azure Artifacts z twine, pamiętaj o zainstalowaniu niezbędnych zależności, wybierając pozycję Pobierz narzędzia i wykonując podane kroki.

  5. Dodaj plik pypirc do katalogu macierzystego i wklej do niego podany fragment kodu. Plik powinien wyglądać podobnie do poniższego fragmentu kodu. Jeśli masz już plik pypirc, który zawiera poświadczenia dla publicznego indeksu PyPI, zalecamy usunięcie sekcji [pypi], aby uniknąć przypadkowego wysyłania prywatnych pakietów do PyPI.

    [distutils]
    Index-servers =
    FEED_NAME
    
    [FEED_NAME]
    Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
    
  6. Uruchom następujące polecenie w katalogu projektu, aby utworzyć rozkłady źródła i koła.

    python setup.py sdist bdist_wheel
    
  7. Uruchom następujące polecenie, aby opublikować pakiet. Użyj flagi -r REPOSITORY_NAME, aby upewnić się, że prywatne pakiety nie zostały przypadkowo opublikowane na PyPI.

    twine upload -r REPOSITORY_NAME dist/*
    

Ważne

Aby można było używać artifacts-keyring, musisz mieć twine w wersji 1.13.0 lub nowszej. Aby uzyskać więcej informacji, zobacz Wymagania dotyczące użycia.