Sdílet prostřednictvím


Publikování a stažení balíčků Pythonu pomocí Azure Artifacts

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

Pomocí Azure Artifacts můžete publikovat a stahovat balíčky z informačních kanálů a veřejných registrů, jako je PyPi. Tento rychlý start vás provede vytvořením informačního kanálu, konfigurací projektu a správou balíčků Pythonu v informačním kanálu Azure Artifacts.

Požadavky

produkt Požadavky
Azure DevOps – organizace Azure DevOps .
– projekt Azure DevOps .
- Stáhněte a nainstalujte Python.

Získání kódu

  1. Pokud nemáte vlastní projekt Pythonu, můžete použít následující ukázkový projekt Pythonu. V opačném případě můžete přeskočit na další část:

    https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world
    
  2. Pokud chcete vytvořit wheel a zdrojovou distribuci, spusťte v adresáři projektu následující příkazy:

    pip install --upgrade build
    python -m build
    
  3. Pokud má projekt Pythonu soubor setup.py , můžete balíček sestavit také pomocí:

    python setup.py sdist bdist_wheel
    

Vytvoření informačního kanálu

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Artefaktya pak vyberte Vytvořit informační kanál.

  3. Zadejte Název informačního kanálu, zvolte možnost Viditelnost, která definuje, kdo může balíčky zobrazit, zaškrtněte Zahrnout balíčky z běžných veřejných zdrojů,, pokud chcete zahrnout balíčky ze zdrojů, jako jsou nuget.org nebo npmjs.com, a pro Rozsah, rozhodněte, jestli má být informační kanál vymezen pro váš projekt nebo celou organizaci.

  4. Až budete hotovi, vyberte Vytvořit.

    snímek obrazovky znázorňující výběry pro vytvoření nového informačního kanálu v Azure DevOps Services

  1. Přihlaste se k serveru Azure DevOps a přejděte do projektu.

  2. Vyberte Artefaktya pak vyberte Vytvořit informační kanál.

  3. Zadejte Název informačního kanálu, zvolte možnost Viditelnost, která definuje, kdo může balíčky zobrazit, zaškrtněte Zahrnout balíčky z běžných veřejných zdrojů,, pokud chcete zahrnout balíčky ze zdrojů, jako jsou nuget.org nebo npmjs.com, a pro Rozsah, rozhodněte, jestli má být informační kanál vymezen pro váš projekt nebo celou organizaci.

  1. Až budete hotovi, vyberte Vytvořit.

    snímek obrazovky znázorňující výběry pro vytvoření nového informačního kanálu v Azure DevOps 2022

  1. Až budete hotovi, vyberte Vytvořit.

    snímek obrazovky znázorňující výběry pro vytvoření nového informačního kanálu v Azure DevOps 2020

Poznámka

Ve výchozím nastavení má služba sestavení pro projekt (například projectName Build Service (orgName)) přiřazenou roli Čtenář informačních kanálů a upstreamu (Spolupracovník), když je vytvořen nový informační kanál.

Připojte se ke svému kanálu

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Artefakty, z rozevíracího seznamu zvolte svůj informační kanál a poté vyberte Připojit k informačnímu kanálu.

  3. V části Python vyberte twine.

  4. Pokud používáte Azure Artifacts s Twine poprvé, vyberte Získat nástroje a postupujte podle pokynů ke stažení Pythonu a instalaci Twine a úložiště klíčů artefaktů.

  5. Ve svém domovském adresáři vytvořte soubor pypirc a vložte fragment kódu uvedený v části Nastavení projektu . Soubor by měl vypadat takto:

    [distutils]
    Index-servers =
        FEED_NAME
    
    [FEED_NAME]
    Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
    

Poznámka

Pokud váš soubor .pypirc již obsahuje přihlašovací údaje pro veřejný index PyPI, doporučujeme odebrat [pypi] oddíl, aby nedošlo k náhodnému publikování privátních balíčků do PyPI.

Publikujte balíčky do svého kanálu

  1. Spuštěním následujícího příkazu v adresáři projektu vytvořte distribuci zdrojového kódu a kola:

    python setup.py sdist bdist_wheel
    
    
  2. Pokud chcete balíček publikovat, použijte následující příkaz. Nezapomeňte použít příznak -r FEED_NAME , abyste se vyhnuli náhodnému publikování do PyPI:

    twine upload -r <FEED_NAME> dist/*
    

Instalace balíčků z informačního kanálu

  1. Pokud chcete z vašeho feedu nainstalovat balíčky, spusťte v adresáři projektu následující příkaz:

    pip install
    
  2. Pokud chcete nainstalovat konkrétní balíček, nahraďte zástupný text názvem balíčku z informačního kanálu:

    pip install <PACKAGE_NAME>