Korzystanie z pakietów z indeksu pakietów języka Python (PyPI)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Korzystając z usługi Azure Artifacts, deweloperzy mogą publikować i korzystać z pakietów zarówno ze źródeł danych usługi Azure Artifacts, jak i rejestrów zewnętrznych, takich jak PyPI.org. Włączając źródła nadrzędne, można usprawnić zarządzanie pakietami przy użyciu pojedynczego źródła danych w celu zarządzania własnymi pakietami i używanymi z publicznych rejestrów. Po włączeniu usługa Azure Artifacts automatycznie zapisuje kopię dowolnego pakietu zainstalowanego przez współpracownika lub nowszego ze źródła nadrzędnego. Ten artykuł przeprowadzi Cię przez proces konfigurowania projektu i korzystania z wiersza polecenia w celu wydajnego korzystania z pakietów języka Python z interfejsu PyPI.
Ten artykuł obejmuje następujące zagadnienia:
- Włączanie źródeł nadrzędnych dla kanału informacyjnego
- Dodawanie interfejsu PyPI jako nadrzędnego źródła
- Konfigurowanie projektu
- Instalowanie pakietów z indeksu pakietów języka Python
Wymagania wstępne
Organizacja i projekt usługi Azure DevOps. Utwórz organizację lub projekt, jeśli jeszcze tego nie zrobiono.
Źródło danych usługi Azure Artifacts.
Pobierz język Python.
Włączanie źródeł nadrzędnych podczas tworzenia nowego kanału informacyjnego
Jeśli jeszcze nie utworzono kanału informacyjnego, wykonaj poniższe kroki, aby utworzyć nowe. Pamiętaj, aby zaznaczyć pole wyboru dla nadrzędnych źródeł w celu włączenia nadrzędnych źródeł. Jeśli masz już źródło danych, przejdź do następnego kroku , aby dodać PyPI jako źródło nadrzędne.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz pozycję Utwórz źródło danych , aby utworzyć nowe źródło danych.
Wprowadź opisową nazwę źródła danych i zdefiniuj jego widoczność (wskazującą, kto może wyświetlać pakiety w kanale informacyjnym). Określ zakres źródła danych, a następnie zaznacz pole wyboru Nadrzędne źródła, aby uwzględnić pakiety z publicznych rejestrów.
Po zakończeniu wybierz pozycję Utwórz .
Dodawanie interfejsu PyPI jako nowego nadrzędnego źródła
Jeśli podczas tworzenia kanału informacyjnego wybrano pole wyboru nadrzędne źródła, punkt PyPI powinien zostać automatycznie uwzględniony jako nadrzędne źródło. Jeśli nie, możesz dodać ją ręcznie, wykonując następujące kroki:
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz ikonę koła zębatego, aby przejść do pozycji Ustawienia źródła danych.
Wybierz pozycję Nadrzędne źródła, a następnie wybierz pozycję Dodaj nadrzędne źródło, aby dodać nowe nadrzędne źródło.
Wybierz pozycję Źródło publiczne, a następnie z menu rozwijanego wybierz pozycję PyPI (https://pypi.org/).
Wybierz pozycję Dodaj po zakończeniu, a następnie wybierz pozycję Zapisz w prawym górnym rogu, aby zapisać zmiany.
Uwierzytelnianie za pomocą kanału informacyjnego
Upewnij się, że pobrano język Python, a następnie uruchom następujące polecenie, aby uaktualnić menedżera pakietów języka Python:
python -m pip install --upgrade pip
Uruchom następujące polecenie, aby zainstalować klucz usługi Azure Artifacts:
pip install keyring artifacts-keyring
Utwórz osobisty token dostępu z zakresem odczytu pakietu>w celu uwierzytelniania za pomocą usługi Azure DevOps. Przy pierwszym nawiązaniu połączenia z usługą Azure DevOps po wyświetleniu monitu należy wprowadzić poświadczenia. Podaj nazwę użytkownika (dowolny ciąg) i osobisty token dostępu w wyznaczonych polach. Te poświadczenia będą buforowane lokalnie i automatycznie używane do logowania się przy następnym użyciu usługi.
Przejdź do folderu projektu, a następnie uruchom następujące polecenie, aby utworzyć nowe środowisko wirtualne:
python -m venv <VIRTUAL_ENVIRONMENT_NAME>
Utwórz nowy plik.ini (Windows) lub plik.conf (Mac/Linux) w środowisku wirtualnym, a następnie wklej następujący fragment kodu do pliku. Pamiętaj, aby zastąpić symbole zastępcze odpowiednimi informacjami i zachować ostrożność, aby nie zatwierdzać tego pliku w repozytorium publicznym, ponieważ zawiera osobisty token dostępu.
Źródło danych o zakresie projektu:
[global] extra-index-url=https://<FEED_NAME>:<YOUR_PERSONAL_ACCESS_TOKEN>@pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/pypi/simple/
Kanał informacyjny o zakresie organizacji:
[global] extra-index-url=https://<FEED_NAME>:<YOUR_PERSONAL_ACCESS_TOKEN>@pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/pypi/simple/
Instalowanie pakietów z interfejsu PyPI
Po skonfigurowaniu projektu do uwierzytelniania za pomocą naszego kanału informacyjnego możemy rozpocząć instalowanie pakietów z nadrzędnego interfejsu PyPI. W tym przykładzie zainstalujemy polecenie Flask
:
W oknie wiersza polecenia przejdź do folderu projektu i uruchom następujące polecenie, aby aktywować środowisko wirtualne. Zastąp symbol zastępczy nazwą utworzonego wcześniej środowiska wirtualnego:
<YOUR_VIRTUAL_ENVIRONMENT_NAME>/Scripts/Activate.ps1
Uruchom następujące polecenie, aby sprawdzić pakiety zainstalowane w środowisku wirtualnym:
pip list
Uruchom następujące polecenie, aby zainstalować platformę Flask.
pip install -U Flask
Po zainstalowaniu pakietu usługa Azure Artifacts zapisze kopię tego pakietu w kanale informacyjnym. Pakiet powinien być dostępny w kanale informacyjnym, jak pokazano na poniższym zrzucie ekranu.