Repositório pypi local com devpy-server@6.4.0

 Repositório pypi local com devpy-server@6.4.0

Este tutorial é uma atualização de Repositório pypi local com devpi-server

 

Instalar devpi-server e dependências

$ pip install -qU devpi-server devpi-web devpi-client supervisor


Comandos devpi-server

Conferir versão instalada

 devpi-server --version 

Prepraração inicial para devpi-server

 devpi-init

Gerar arquivos de configuração para devpi-server

 devpi-gen-config
O comando abaixo iniciará o devpi-server com uma interface web em: http://localhost:3141, e criará um repositório local para acesso off-line.
 supervisord -c gen-config/supervisord.conf 

Iniciar devpi-server

supervisorctl -c gen-config/supervisord.conf start devpi-server

Parar devpi-server

supervisorctl -c gen-config/supervisord.conf stop devpi-server

Recriar indice de busca para devpi-server

$ devpi-server --recreate-search-index 
 

Gerenciar pacotes

Detalhes em: devpi - gerência de pacotes

Gerenciar Usuário

Detalhes em: Gerenciando Usuários devpi-client e Gerenciando Usuários devpi-client (part 2)

Gerenciar Novos Indices no repositório interno

Detalhes em: devpi index

Inserir pacotes no repositório interno

# Informar a url ao cliente
$ devpi use --set-cfg http://localhost:3141
# Verificar URL configurada
$ devpi use --urls
# Logar com o usuário administrador
$ devpi login root
$ [senha em branco]
# Criar o novo indice
$ devpi index -c root/incolumepy volatile=false
# Verificar indice criado
$ devpi use -l
# Ativar o indice criado
$ devpi use root/incolumepy
# Definir auto configuração do indice
$ devpi use --always-set-cfg=yes
# Carregamento de pacotes para o repositório interno
$ devpi upload --no-vcs --from-dir dist/
$ devpi upload --from-dir dist/incolumepy.saj_projects-3.1.1.dev20181024.tar.gz
# Listar pacotes do indice ativo
devpi list

Usar repositório interno

Volátil

# easy_install
easy_install --index=http://192.168.25.23:8080/root/pypi/+simple/ unipy
easy_install -U --index=http://192.168.25.23:8080/root/pypi/+simple/ unipy

# pip
pip install --index=http://192.168.25.23:8080/root/pypi/+simple/ unipy
pip install -U --index=http://192.168.25.23:8080/root/pypi/+simple/ unipy

Perene

# easy_install
cat > ~/.pydistutils.cfg << eof
# $HOME/.pydistutils.cfg:
[easy_install]
index_url = http://localhost:3141/root/pypi/+simple/
eof

$ easy_install pandas
# pip
$ mkdir ~/.pip
$ cat ~/.pip/pip.conf << eof
# $HOME/.pip/pip.conf
[global]
index-url = http://localhost:3141/root/pypi/+simple/
# diretiva necessária para pip search
[search]
index = http://localhost:3141/root/pypi/
eof
$ pip install pandas # Ambientes com buildout
$ cat > ~/.buildout/default.cfg<< eof
[buildout]
index = http://localhost:3141/root/pypi/+simple/
eof

$ pip install pandas

Referências

  • https://devpi.net/docs/devpi/devpi/stable/+d/quickstart-pypimirror.html
  • https://brito.blog.incolume.com.br/2018/11/repositorio-pypi-local-com-devpi-server.html
  • https://brito.blog.incolume.com.br/2014/12/configurando-repositorio-pypi-na-rede.html

Comentários