pip
suporta a especificação de repositórios adicionais para procurar pacotes; eles se comportam de maneira semelhante aos canais em conda<4
. Exemplo:
$ pip install somepkg --extra-index-url http://myindex.org
Vários índices adicionais podem ser especificados em pip.conf
:
[global]
extra-index-url=
http://myindex.org
http://other-index.org
http://third-index.org
Quando um índice é fornecido por extra-index-url
, pip
sempre pesquisará o índice padrão no link , o índice extra e instalará o índice primeiro pacote correspondente. Substituir o link também é possível, via
$ pip install --index-url http://myindex.org
hospedando um índice local
Na verdade, é muito fácil hospedar um índice local se você precisar de um. Embora haja muitos servidores PyPI de terceiros disponíveis (para citar alguns: devpi
, wheelhouse
ou pypiserver
), você não precisa de nada além de uma instalação do Python para iniciar um. Crie um diretório com subdiretórios com o mesmo nome de pacotes e contendo os arquivos de instalação:
repo
└── MyPackage
└── MyPackage.tar.gz
Navegue até o diretório e execute o servidor do stdlib:
$ cd repo/
$ python -m SimpleHTTPServer 9000
Agora você pode instalar os pacotes do seu repositório local:
$ pip install MyPackage --extra-index-url = http://127.0.0.1:9000/