Freigeben über


Veröffentlichen und Installieren von Python-Paketen (CLI)

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

Mit Azure Artifacts können Entwickler ihre Abhängigkeiten aus einem einzigen Feed verwalten. Sie können Python-Pakete mithilfe der Befehlszeile in Ihrem Feed veröffentlichen und installieren. In diesem Artikel werden folgende Vorgehensweisen behandelt:

  • Erstellen Sie einen neuen Feed.
  • Veröffentlichen Sie Python-Pakete in einem Feed.
  • Installieren Sie Python-Pakete aus einem Feed.

Voraussetzungen

Einen Feed erstellen

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed erstellen aus.

  3. Geben Sie einen Namen für Ihren Feed ein, wählen Sie die Option "Sichtbarkeit" aus, mit der definiert wird, wer Ihre Pakete anzeigen kann, aktivieren Sie "Pakete aus allgemeinen öffentlichen Quellen einschließen", wenn Sie Pakete aus Quellen wie nuget.org oder npmjs.com einschließen möchten, und für "Bereich" entscheiden Sie, ob der Feed auf Ihr Projekt oder die gesamte Organisation festgelegt werden soll.

  4. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot der Auswahl zum Erstellen eines neuen Feeds in Azure DevOps Services.

  1. Melden Sie sich bei Ihrem Azure DevOps-Server an, und wechseln Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed erstellen aus.

  3. Geben Sie einen Namen für Ihren Feed ein, wählen Sie die Option "Sichtbarkeit" aus, mit der definiert wird, wer Ihre Pakete anzeigen kann, aktivieren Sie "Pakete aus allgemeinen öffentlichen Quellen einschließen", wenn Sie Pakete aus Quellen wie nuget.org oder npmjs.com einschließen möchten, und für "Bereich" entscheiden Sie, ob der Feed auf Ihr Projekt oder die gesamte Organisation festgelegt werden soll.

  1. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot der Auswahl zum Erstellen eines neuen Feeds in Azure DevOps 2022.

  1. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot der Auswahl zum Erstellen eines neuen Feeds in Azure DevOps 2020.

  1. Melden Sie sich bei Ihrem Azure DevOps-Server an, und wechseln Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann " Neuer Feed" aus.

  3. Geben Sie für "Name" einen beschreibenden Namen für Ihren Feed ein.

    Wählen Sie für sichtbarkeit eine Option aus, um anzugeben, wer Pakete innerhalb des Feeds anzeigen kann.

    Wenn Sie Pakete aus öffentlichen Quellen einschließen möchten, wählen Sie die Option "Pakete aus öffentlichen Quellen verwenden" aus.

  4. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot der Auswahl zum Erstellen eines neuen Feeds in Azure DevOps 2019.

Hinweis

Standardmäßig haben neu erstellte Feeds den Builddienstwert ihres Projekts auf Feed und Upstream Reader (Mitarbeiter) festgelegt.

Veröffentlichen von Paketen

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann "Mit Feed verbinden" aus.

  3. Wählen Sie "Twine " aus dem linken Navigationsbereich aus. Wenn Sie Azure Artifacts mit Twine zum ersten Mal verwenden, müssen Sie die erforderlichen Komponenten installieren, indem Sie die Tools abrufen und die bereitgestellten Schritte ausführen.

  4. Fügen Sie ihrem Startverzeichnis eine PYPIRC-Datei hinzu, und fügen Sie den bereitgestellten Codeausschnitt in das Verzeichnis ein. Die Datei sollte dem folgenden Codeausschnitt ähneln. Wenn Sie bereits über einen Pypirc verfügen, der Anmeldeinformationen für den öffentlichen PyPI-Index enthält, empfehlen wir, den Abschnitt [pypi] zu entfernen, um versehentlich private Pakete in PyPI zu veröffentlichen.

    [distutils]
    Index-servers =
    FEED_NAME
    
    [FEED_NAME]
    Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
    
  5. Führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus, um Quell- und Radverteilungen zu erstellen.

    python setup.py sdist bdist_wheel
    
  6. Führen Sie den folgenden Befehl aus, um Ihr Paket zu veröffentlichen. Verwenden Sie das Flag -r REPOSITORY_NAME , um sicherzustellen, dass Ihre privaten Pakete nicht versehentlich in PyPI veröffentlicht werden.

    twine upload -r REPOSITORY_NAME dist/*
    

Wichtig

Sie müssen Twine 1.13.0 oder höher haben, um Artefakte zu verwenden. Weitere Informationen finden Sie unter Nutzungsanforderungen .

Installieren von Paketen

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann "Mit Feed verbinden" aus.

  3. Wählen Sie pip aus dem linken Navigationsbereich aus. Wenn Sie Azure Artifacts mit Pip zum ersten Mal verwenden, müssen Sie die erforderlichen Komponenten installieren, indem Sie "Tools abrufen" auswählen und die bereitgestellten Schritte ausführen.

  4. Erstellen Sie eine virtuelle Umgebung.

  5. Fügen Sie ihrer virtualenv eine pip.ini-Datei (Windows) oder pip.conf (Mac/Linux) hinzu, und fügen Sie den bereitgestellten Codeausschnitt in ihn ein. Die Datei sollte dem folgenden Codeausschnitt ähneln:

    [global]
    index-url=https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/simple/
    
  6. Führen Sie diesen Befehl in Ihrem Projektverzeichnis aus, um Ihre Pakete zu installieren:

    pip install
    

Wichtig

Sie müssen pip 19.2 oder höher haben, um Artefakte-Keyring zu verwenden. Weitere Informationen finden Sie unter Nutzungsanforderungen .