Gostaríamos de usar o pip com o github para instalar pacotes particulares em nossos servidores de produção. Esta pergunta diz respeito ao que precisa estar no repositório do github para que a instalação seja bem-sucedida.
Supondo a seguinte linha de comando (que autentica muito bem e tenta instalar):
pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName
O que precisa residir no ProductName? É o conteúdo do que normalmente estaria no arquivo tar depois de executar o setup.py com a opção sdist, ou é o arquivo tar.gz real, ou algo mais?
Estou perguntando aqui, porque tentei várias variações e não consigo fazê-lo funcionar. Qualquer ajuda apreciada.
-e
opção (modo editável) para o pip?pip install git+https://github.com/pypa/pip.git
Fonte: pip repositório no GitHubEu tive um problema semelhante ao instalar no github repo, mas não queria instalar o git, etc.
A maneira mais simples de fazer isso é usar o arquivo zip do pacote. Adicione
/zipball/master
ao URL do repositório:Dessa forma, você fará o pip funcionar com os repositórios de código-fonte do github.
fonte
Se você deseja usar o
requirements.txt
arquivo, precisará degit
algo como a entrada abaixo para buscar anonimamente o ramo principal no seurequirements.txt
.Para instalação regular:
Para instalação " editável ":
O modo editável faz o download do código-fonte do projeto
./src
no diretório atual. Ele permitepip freeze
gerar a localização correta do pacote no github.fonte
#egg=django-celery
? Isso é um espaço reservado?Clone o repositório de destino da mesma maneira que você clonou em qualquer outro projeto:
Em seguida, instale-o no modo de desenvolvimento:
Você pode alterar qualquer coisa que você quiser e todo código usando o
foo
pacote usará o código modificado.Existem 2 benefícios desta solução:
.git
dir, portanto é um repositório Git regular. Você pode pressionar o garfo imediatamente.fonte
pip
, então clonei opip
repositório, criei um virtualenv, o ativei e o fizpip install -e .
. Então opip
no virtualenv estava no modo de desenvolvimento! Estou impressionado que isso funcione mesmo com o próprio gerenciador de pacotes.pip list
, execute , o pacote em questão tem referências à ramificação Git e ao caminho absoluto a partir do qual foi instalado. Mantém alguma referência a elas ou a fonte pode ser excluída?você pode tentar assim em Colab
fonte