Tentando pip
instalar uma ramificação específica de um repositório. Google me diz para
pip install git + https://github.com/user/repo.git@branch
O nome da filial é o issue/34/oscar-0.6
que eu fiz, pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6
mas está retornando um 404.
Como instalo este ramo?
@
?@
e partes depois disso são opcionais.tree
, isso gera um erro.pip install -U git+https://github.com/danreeves/[email protected]
git+https://github.com/adiralashiva8/[email protected]
nos seus requisitos.txt e depois instalar compip install -r requirements.txt
. Isso instalará o Tag v3.1.4 a partir da ramificação principal.Usar o pip com git + para clonar um repositório pode ser extremamente lento (teste com https://github.com/django/django@stable/1.6.x, por exemplo, levará alguns minutos). A coisa mais rápida que encontrei, que funciona com o GitHub e o BitBucket, é:
que se torna para o django master:
para django stable / 1.7.x:
Com o BitBucket, é sobre o mesmo padrão previsível:
Aqui, o ramo mestre geralmente é chamado de padrão. Isso fará com que seus requisitos.txt sejam instalados muito mais rapidamente.
Algumas outras respostas mencionam variações necessárias ao colocar o pacote a ser instalado no seu
requirements.txt
. Observe que, com essa sintaxe de arquivamento, não é necessário o início-e
e o final , e você pode simplesmente colar a URL, para que seus requisitos.txt sejam parecidos com:#egg=blah-blah
fonte
.zip
com.tar.gz
, como o extrator tar funciona.--depth 0
durante a clonagem para torná-lo mais eficiente (todo o histórico do git não é necessário para instalar um instantâneo para o pip). git-scm.com/docs/git-clonepip install https://github.com/django/django/archive/ebaa08b.zip
.zip
(ou.tar.gz
) resultaria no download apenas de uma captura instantânea do repositório.pip install apache-airflow[crypto, slack]
para instalar esses extras com a versão do arquivo. Eu tentei,pip install https://github.com/apache/incubator-airflow/archive/master.zip[crypto, slack]
mas isso quebra a URL e a instalação.Instruções para instalar a partir de repositório particular usando credenciais ssh :
fonte
Apenas para adicionar um extra, se você quiser instalá-lo no seu arquivo pip, ele pode ser adicionado assim:
Ele será salvo como um ovo.
fonte
-e
. Veja: stackoverflow.com/a/34518202/451710-e
bandeira para evitar qualquer conflito possível com um pacote já existente. Acho que é uma questão de escolha-e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal[PDF]
-e
verdade, não parece ser necessário.-e
Você usou o procedimento de instalação dos arquivos egg. Este procedimento suporta a instalação sobre
git
,git+http
,git+https
,git+ssh
,git+git
egit+file
. Alguns destes são mencionados.É bom que você possa usar ramificações, tags ou hashes para instalar.
O @Steve_K observou que pode ser lento instalar com "git +" e propôs a instalação via arquivo zip:
Como alternativa, sugiro que você possa instalar usando o
.whl
arquivo, se ele existir.É um formato bastante novo, mais novo que arquivos de ovo. Requer roda e ferramentas de instalação> = 0,8 pacotes. Você pode encontrar mais aqui .
fonte
Isso funcionou como charme:
Onde :
desenvolver: Filial
fabric8-analytics-worker.git: Repo
deepak1725: user
fonte