Publicar e instalar pacotes Python (CLI)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Os Artefatos do Azure permitem que os desenvolvedores gerenciem suas dependências a partir de um único feed. Você pode publicar e instalar pacotes Python de e para seu feed usando a linha de comando. Neste artigo, vai aprender a:
- Crie um novo feed.
- Publique pacotes Python em um feed.
- Instale pacotes Python a partir de um feed.
Pré-requisitos
Uma organização Azure DevOps. Crie um gratuitamente.
Um projeto de DevOps do Azure. Crie um novo projeto se ainda não tiver um.
Baixe e instale o Python.
Criar um feed
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione Criar feed.
Forneça um Nome para seu feed, escolha a opção Visibilidade que define quem pode exibir seus pacotes, marque Incluir pacotes de fontes públicas comuns se quiser incluir pacotes de fontes como nuget.org ou npmjs.com e, para Escopo, decida se o feed deve ter escopo para seu projeto ou para toda a organização.
Selecione Criar quando terminar.
Inicie sessão no seu servidor Azure DevOps e, em seguida, aceda ao seu projeto.
Selecione Artefatos e, em seguida, selecione Criar feed.
Forneça um Nome para seu feed, escolha a opção Visibilidade que define quem pode exibir seus pacotes, marque Incluir pacotes de fontes públicas comuns se quiser incluir pacotes de fontes como nuget.org ou npmjs.com e, para Escopo, decida se o feed deve ter escopo para seu projeto ou para toda a organização.
Selecione Criar quando terminar.
Selecione Criar quando terminar.
Inicie sessão no seu servidor Azure DevOps e, em seguida, aceda ao seu projeto.
Selecione Artefatos e, em seguida, selecione Novo feed.
Em Nome, insira um nome descritivo para o feed.
Em Visibilidade, selecione uma opção para indicar quem pode visualizar os pacotes no feed.
Se quiser incluir pacotes de fontes públicas, selecione a opção Usar pacotes de fontes públicas por meio deste feed .
Selecione Criar quando terminar.
Nota
Por padrão, os feeds recém-criados têm o valor Build Service do projeto definido como Feed e Upstream Reader (Colaborador).
Publicar pacotes
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione Conectar ao feed.
Selecione o fio na área de navegação esquerda. Se esta for a primeira vez que você usa Artefatos do Azure com fio, certifique-se de instalar os pré-requisitos selecionando Obter as ferramentas e seguindo as etapas fornecidas.
Adicione um arquivo .pypirc ao seu diretório inicial e cole o trecho fornecido nele. Seu arquivo deve ser semelhante ao trecho a seguir. Se você já tiver um .pypirc que contenha credenciais para o índice PyPI público, recomendamos remover a seção [pypi] para evitar a publicação acidental de pacotes privados no PyPI.
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
Execute o seguinte comando no diretório do projeto para criar distribuições de código-fonte e roda.
python setup.py sdist bdist_wheel
Execute o seguinte comando para publicar seu pacote. Use o sinalizador -r REPOSITORY_NAME para garantir que seus pacotes privados não sejam publicados acidentalmente no PyPI.
twine upload -r REPOSITORY_NAME dist/*
Importante
Você deve ter o fio 1.13.0 ou superior para usar o chaveiro de artefatos. Consulte Requisitos de uso para obter mais detalhes.
Instalar pacotes
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione Conectar ao feed.
Selecione pip na área de navegação esquerda. Se esta for a sua primeira vez usando Artefatos do Azure com pip, certifique-se de instalar os pré-requisitos selecionando Obter as ferramentas e seguindo as etapas fornecidas.
Crie um ambiente virtual.
Adicione um arquivo pip.ini (Windows) ou pip.conf (Mac/Linux) ao seu virtualenv e cole o trecho fornecido nele. Seu arquivo deve ser semelhante ao seguinte trecho:
[global] index-url=https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/simple/
Execute este comando no diretório do projeto para instalar os pacotes:
pip install
Importante
Você deve ter pip 19.2 ou superior para usar artefatos-chaveiro. Consulte Requisitos de uso para obter mais detalhes.