Nexus OSS: proxying pypi repo

Python Package Index (PyPI) é um repo publico de pacotes python.

Pip é um package manager que serve para instalação e gestão de pacotes python, e actualmente já vem instalado na maior parte das distros Linux com o python3.

#Verificar instalação python e pip

python3 –version 
python3 -m pip --version

Caso não esteja instalado, exemplo como instalar no Rocky/Alma/Red Hat Linux:

#Instalar pip

yum install python3-pip

Criação do proxy pypi repo

Abrir a consola GUI do Nexus e selecionar Repositories e o tipo de repo pypi(proxy).

Preencher name & remote storage “a url do python package index (PyPI)”, e clicar em create repository para finalizar.

Configuração do cliente

Por padrão se tivermos o pip instalado e tentarmos instalar um pacote, o mesmo faz a busca do pacote num repo externo via internet. Pretendo mudar essa configuração e passar a fazer o pedido ou busca via nosso repo manager Nexus OSS que vai armazenar os pacotes. Para tal vamos definir o server do nexus como index repo pypi e trusted source no ficheiro pip.conf

#definir o nexus como repo e trusted host source

vim ~/.config/pip/pip.conf

[global]
index = http://192.168.10.145:8081/repository/pypi/
index-url = http://192.168.10.145:8081/repository/pypi/simple
trusted-host = 192.168.10.145

#instalar pacote via pip

pip3 install pyvmomi

Pacote instalado e podemos verificar fazendo browse do repo no nexus.

E dessa maneira finalizo o post e até a próxima!

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s