[python] git repo 브랜치에서 pip 설치

pip리포의 특정 지점 을 설치 하려고합니다 . 구글은 나에게 말한다

pip install git + https://github.com/user/repo.git@branch

지점의 이름은 issue/34/oscar-0.6내가 pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6했지만 404를 반환합니다.

이 지점을 어떻게 설치합니까?



답변

url 접두사 앞에 붙입니다 git+( VCS 지원 참조 ).

pip install git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6

그리고 선행없이 분기 이름을 지정하십시오 /.


답변

git +와 함께 pip를 사용하여 저장소를 복제하는 것은 매우 느릴 수 있습니다 ( 예 : https://github.com/django/django@stable/1.6.x 로 테스트 하면 몇 분이 소요됨). 내가 찾은 가장 빠른 것은 GitHub 및 BitBucket에서 작동합니다.

pip install https://github.com/user/repository/archive/branch.zip

장고 마스터가됩니다.

pip install https://github.com/django/django/archive/master.zip

장고 안정 /1.7.x의 경우 :

pip install https://github.com/django/django/archive/stable/1.7.x.zip

BitBucket을 사용하면 예측 가능한 패턴과 거의 같습니다.

pip install https://bitbucket.org/izi/django-admin-tools/get/default.zip

여기서 마스터 브랜치는 일반적으로 default라고합니다. 그러면 requirements.txt 설치가 훨씬 빨라집니다.

다른 답변에는 패키지를 설치할 때 필요한 변형이 언급되어 있습니다 requirements.txt. 이 아카이브 구문을 사용하면 선행 -e및 후행 #egg=blah-blah이 필요 하지 않으며 URL을 간단히 붙여 넣기 만하면 requirements.txt가 다음과 같이 표시됩니다.

https://github.com/user/repository/archive/branch.zip


답변

ssh 자격 증명을 사용하여 개인 저장소에서 설치하는 방법 :

$ pip install git+ssh://git@github.com/myuser/foo.git@my_version


답변

추가를 추가하기 위해 pip 파일에 설치하려면 다음과 같이 추가하십시오.

-e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal

계란으로 저장됩니다.


답변

에그 파일 설치 절차를 사용했습니다. 이상 설치이 절차 지원 git, git+http, git+https, git+ssh, git+gitgit+file. 이들 중 일부가 언급됩니다.

분기, 태그 또는 해시를 사용하여 설치하는 것이 좋습니다.

@Steve_K는 “git +”로 설치하는 것이 느릴 수 있다고 지적하고 zip 파일을 통한 설치를 제안했습니다

pip install https://github.com/user/repository/archive/branch.zip

또는 .whl파일이 있으면 파일을 사용하여 설치할 수 있습니다.

pip install https://github.com/user/repository/archive/branch.whl

계란 파일보다 새로운 형식입니다. wheel 및 setuptools> = 0.8 패키지가 필요합니다. 자세한 내용은 여기를 참조 하십시오 .


답변

이것은 매력처럼 작동했습니다.

pip3 install git+https://github.com/deepak1725/fabric8-analytics-worker.git@develop

어디 :

개발 : 지점

fabric8 – 분석 – worker.git : 리포

deepak1725 : 사용자


답변