pip2pi.

constrói um repositório de pacotes compatíveis com pypi de requisitos do PIP
Baixe Agora

pip2pi. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Other/Proprietary Li...
  • Preço:
  • FREE
  • Nome do editor:
  • David Wolever
  • Site do editor:
  • https://github.com/wolever/

pip2pi. Tag


pip2pi. Descrição

O Pip2PI é um módulo Python que constrói um repositório de pacotes compatíveis com pypi de requisitos PIP.PYPI pode cair, os mantenedores de pacotes podem remover tareballs antigos, e o download de tareballs pode demorar muito tempo. A Pip2Pi ajuda a aliviar esses problemas, tornando-a cegantemente simples de manter um repositório compatível com pypi de pacotes que seu software depende de.StatusThese Tools foi desenvolvido para ser usado internamente, e eles parecem funcionar para mim. Um rápido olhar para o código tornará óbvio que eles estão longe de serem robustos (ex, eles provavelmente não vão trabalhar no Windows e eles fazem algumas ligações para os comandos da Shell que poderiam ser implementados em Python) ... mas eles devem trabalhar , e eles não devem comer seus dados ou roubar chaves privadas ou qualquer coisa.setupcreate o diretório que conterá as tareballs de pacotes necessários, de preferência em algum lugar na raiz do documento do seu servidor da Web: mkdir / var / www / pacotes / espelhamento Packagesto espelho um pacote e todos os seus requisitos, use Pip2TGZ: Packages Pip2TGZ / Foo == 1.2 ... $ ls pacotes / foo-1.2.tar.gzbar-0.8.tar.gznote que Pip2TGZ passa argumentos de pacote diretamente para o PIP, portanto, pacotes podem ser especificados Em qualquer formato que o PIP reconhece: REQUISITOS DO CAT.TXTFOO == 1.2HTTP: //example.com/baz-0.3.tar.gz$ pip2tgz pacotes / -R requisitos.txt Bam-2.3 /...$ ls pacotes / foo -1.2.tar.gzbar-0.8.tar.gzbaz-0.3.tar.gzbam-2.3.tar.gzbam-2.3.tar.gzbuilding Um diretório de embalagem indexa cheio de arquivos .tar.gz pode ser transformado em Pypi-Compa Índice de pacote "simples" usando o comando dir2pi: Pacotes ls / bar-0.8.tar.gzbaz-0.3.tar.gzfoo-1.2.tar.gz $ Dir2pi pacotes / $ encontrar pacotes / pacotes / pacotes / bar-0.8.tar .gzpackages / baz-0.3.tar.gzpackages / foo-1.2.tar.gzpackages / SimplesPackages / simples / com barmas / simples / bar / bar-0.8.tar.gzpackages / simples / bazpackages / simples / baz / baz-0.3.tar .gzpackages / simples / floperackages / simples / foo / foo-1.2.tar.gzbut Isso é um monte de trabalho ... Se a execução de dois comandos parece muito trabalho ... Tire o coração! O comando pip2pi executará os dois para você ... e ele usará o RSYNC para copiar os novos pacotes e indexar para um host remoto! pip2pi example.com:/var/www/packages/ foo == 1,2 ... Curl -i http://example.com/packages/simple/foo/foo-1.2.tar.gz | cabeça -n1http / 1.1200 Okbut que ainda é muito trabalho ... Tire o coração! O comando de alias do seu shell pode ajudar. Adicione um alias como este ao arquivo de configuração do tempo de execução do seu shell (Dica: ~ / .bashrc ou similar): alias pip2acmeco = "pip2pi dev.acmeco.com:/var/www/packages/now Atualizando seu índice de pacote será tão simples quanto : pip2acmeco foo == 1,2 -r bar / requisitos.txtusing seu novo pacote indaxto use o novo índice de pacote, passar o --use-index = argumento para pip: pip install's -use-index = http: //example.com / Packages / Simples / POORNA, uma vez que tenha sido espelhado, prefixar requisitos.txt com --use-index = ...: cat requisitos.txt - use-index = http: //example.com/packages/simple /foo==1.2produto's Homepage


pip2pi. Software Relacionado