Wprowadzenie do pakietów języka Python w usłudze Azure Artifacts
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Za pomocą usługi Azure Artifacts można publikować i pobierać pakiety z kanałów informacyjnych i publicznych rejestrów, takich jak PyPi. Ten przewodnik szybkiego startu przeprowadzi Cię przez proces tworzenia kanału informacyjnego, konfigurowania projektu i zarządzania pakietami języka Python w kanale informacyjnym usługi Azure Artifacts. Z tego artykułu dowiesz się, jak wykonywać następujące działania:
- Utwórz nowy kanał informacyjny.
- Uwierzytelnij się za pomocą swojego kanału.
- Publikowanie pakietów języka Python.
- Zainstaluj pakiety z repozytorium.
Warunki wstępne
Utwórz organizacji usługi Azure Dev
Ops i projektu , jeśli jeszcze tego nie zrobiono. Pobierz i zainstaluj python.
Pobieranie kodu
Jeśli nie masz własnego projektu języka Python, możesz użyć następującego przykładowego projektu języka Python:
https://github.com/microsoft/python-package-template
Aby skompilować koło i dystrybucję źródłową, uruchom następujące polecenia w katalogu projektu:
pip install --upgrade build python -m build
Jeśli projekt w języku Python ma plik setup.py, możesz również użyć tego polecenia do skompilowania pakietu:
python setup.py sdist bdist_wheel
Tworzenie kanału informacyjnego
Zaloguj się do organizacji usługi Azure DevOps i przejdź do projektu.
Wybierz pozycję Artifacts, a następnie wybierz pozycję Create Feed.
Podaj Nazwę dla kanału informacyjnego, wybierz opcję Widoczność, która definiuje, kto może wyświetlać pakiety, zaznacz Uwzględnij pakiety z typowych źródeł publicznych, jeśli chcesz uwzględnić pakiety ze źródeł, takich jak nuget.org lub npmjs.com, a dla Zakres, zdecyduj, czy kanał informacyjny powinien być określony w zakresie projektu, czy całej organizacji.
Po zakończeniu wybierz Utwórz.
Zaloguj się do serwera usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz Artifacts, następnie wybierz Create Feed.
Podaj nazwę dla kanału informacyjnego, wybierz opcję widoczności, która definiuje, kto może wyświetlać pakiety, zaznacz Uwzględnij pakiety z typowych źródeł publicznych, jeśli chcesz uwzględnić pakiety ze źródeł takich jak nuget.org lub npmjs.com, a dla zakresuzdecyduj, czy kanał powinien dotyczyć twojego projektu lub całej organizacji.
Po zakończeniu wybierz pozycję Utwórz.
Wybierz pozycję Utwórz po zakończeniu.
Zaloguj się do serwera usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz Artifacts, a następnie wybierz Nowy kanał.
W polu nazwa wprowadź opisową nazwę kanału informacyjnego.
Dla opcji widocznośćwybierz opcję, aby określić, kto może wyświetlać pakiety w feedzie.
Jeśli chcesz uwzględnić pakiety ze źródeł publicznych, wybierz Użyj pakietów ze źródeł publicznych poprzez tę opcję kanału.
Po zakończeniu wybierz pozycję Utwórz.
Notatka
Domyślnie, nowo utworzone kanały mają wartość projektu Build Service ustawioną na kanał i nadrzędny czytelnik (współpracownik).
Połącz się z kanałem
-
twine - pip
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artifacts, wybierz źródło danych z menu rozwijanego, a następnie wybierz pozycję Connect to feed.
Wybierz pozycję twine w sekcji Python.
Jeśli po raz pierwszy używasz usługi Azure Artifacts z twine, wybierz pozycję Pobierz narzędzia i wykonaj kroki, aby zainstalować wymagane oprogramowanie.
Dodaj plik pypirc do katalogu domowego i wklej podany fragment. Plik powinien wyglądać następująco:
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
Notatka
Jeśli plik .pypirc zawiera już poświadczenia dla publicznego indeksu PyPI, zalecamy usunięcie sekcji [pypi]
, by uniknąć przypadkowej publikacji pakietów prywatnych do indeksu PyPI.
Publikowanie pakietów
Uruchom to polecenie w katalogu projektu, aby utworzyć dystrybucje źródeł i kół:
python setup.py sdist bdist_wheel
Uruchom następujące polecenie, aby opublikować pakiet. Użyj flagi -r FEED_NAME, aby upewnić się, że prywatne pakiety nie zostały przypadkowo opublikowane w repozytorium PyPI.
twine upload -r <FEED_NAME> dist/*
Instalowanie pakietów
Uruchom to polecenie w katalogu projektu, aby zainstalować pakiety:
pip install
Aby zainstalować określony pakiet, uruchom następujące polecenie, zastępując symbol zastępczy nazwą pakietu ze źródła danych.
pip install <PACKAGE_NAME>