Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Mithilfe von Azure Artifacts können Sie Pakete aus Feeds und öffentlichen Registrierungen wie PyPi veröffentlichen und herunterladen. Diese Schnellstartanleitung führt Sie durch das Erstellen eines Feeds, das Konfigurieren Ihres Projekts und das Verwalten von Python-Paketen in Ihrem Azure Artifacts-Feed.
Voraussetzungen
| Produkt | Anforderungen |
|---|---|
| Azure DevOps | - Eine Azure DevOps Organisation. - Ein Azure DevOps Projekt. - Laden Sie Pythonherunter und installieren Sie sie. |
Code abrufen
Wenn Sie kein eigenes Python-Projekt haben, können Sie das folgende Python-Beispielprojekt verwenden. Andernfalls können Sie zum nächsten Abschnitt springen:
https://github.com/Azure-Samples/azure-stack-hub-flask-hello-worldUm Ihr Rad und Ihre Quelldistribution zu erstellen, führen Sie die folgenden Befehle in Ihrem Projektverzeichnis aus:
pip install --upgrade build python -m buildWenn Ihr Python-Projekt über die setup.py-Datei verfügt, können Sie Ihr Paket auch mithilfe von bauen.
python setup.py sdist bdist_wheel
Einen Feed erstellen
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed erstellen aus.
Geben Sie einen Namen für Ihren Feed ein.
Wählen Sie eine Sichtbarkeitseinstellung aus, um zu steuern, wer Pakete im Feed anzeigen kann.
Wählen Sie "Pakete aus allgemeinen öffentlichen Quellen einschließen " aus, wenn Ihr Feed upstream-Pakete aus Quellen wie nuget.org oder npmjs.com verwenden soll.
Wählen Sie für "Bereich" aus, ob der Feed auf das aktuelle Projekt oder die gesamte Organisation festgelegt ist.
Wählen Sie Erstellen, wenn Sie fertig sind.
Melden Sie sich bei Ihrem Azure DevOps-Server an, und wechseln Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed erstellen aus.
Geben Sie einen Namen für Ihren Feed ein.
Wählen Sie eine Sichtbarkeitseinstellung aus, um zu steuern, wer Pakete im Feed anzeigen kann.
Wählen Sie "Pakete aus allgemeinen öffentlichen Quellen einschließen " aus, wenn Ihr Feed upstream-Pakete aus Quellen wie nuget.org oder npmjs.com verwenden soll.
Wählen Sie für "Bereich" aus, ob der Feed auf das aktuelle Projekt oder die gesamte Organisation festgelegt ist.
Wählen Sie Erstellen, wenn Sie fertig sind.
Anmerkung
Wenn Sie einen Feed erstellen, wird dem Build Service-Konto des Projekts, z. B. projectName Build Service (orgName), standardmäßig die Rolle Feed and Upstream Reader (Mitwirkender) zugewiesen.
Verbinden Sie sich mit Ihrem Feed
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artifacts, wählen Sie Ihren Feed aus dem Dropdown-Menü aus und wählen Sie dann Verbinden mit Futtermittel.
Wählen Sie im Abschnitt "Python" die Option "Twine" aus.
Wenn Sie Azure Artifacts mit Twine zum ersten Mal verwenden, wählen Sie "Tools abrufen " aus, und folgen Sie den Anweisungen, um Python herunterzuladen und Twine und das Schlüsselring für Artefakte herunterzuladen.
Erstellen Sie eine Pypirc-Datei in Ihrem Startverzeichnis, und fügen Sie den im Abschnitt "Project-Setup " angegebenen Codeausschnitt ein. Ihre Datei sollte wie folgt aussehen:
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
Anmerkung
Wenn Ihre .pypirc Datei bereits Anmeldeinformationen für den öffentlichen PyPI-Index enthält, empfehlen wir, den [pypi] Abschnitt zu entfernen, um das versehentliche Veröffentlichen privater Pakete auf PyPI zu verhindern.
Veröffentlichen von Paketen in Ihrem Feed
Führen Sie im Projektverzeichnis den folgenden Befehl aus, um Quell- und Radverteilungen zu erstellen:
python setup.py sdist bdist_wheelUm Ihr Paket zu veröffentlichen, verwenden Sie den folgenden Befehl. Achten Sie darauf, die -r FEED_NAME Kennzeichnung zu verwenden, um versehentlich die Veröffentlichung an PyPI zu vermeiden:
twine upload -r <FEED_NAME> dist/*
Installieren von Paketen aus Ihrem Feed
Führen Sie zum Installieren von Paketen aus Ihrem Feed den folgenden Befehl in Ihrem Projektverzeichnis aus:
pip installUm ein bestimmtes Paket zu installieren, ersetzen Sie den Platzhalter durch den Paketnamen aus Ihrem Feed:
pip install <PACKAGE_NAME>