2017-11-24 9 views
2

내 github 저장소의 master 브랜치에 최신 커밋에서 pip를 설치하고 싶습니다. StackOverflow에서 언급 한 많은 옵션을 시도했지만 아무도 도움이되지 못했습니다. 는 예를 들어, 그 작동하지 않습니다Repo에서 지점의 마지막 커밋에서 pip를 강제로 설치하려면 어떻게해야합니까?

pip install --upgrade --force-reinstall pathToGithubRepo 
+0

[이 질문에 답변했습니다 (https://stackoverflow.com/questions/13685920/install-specific-git-commit-with-pip)? 제 생각에는 git 브랜치에서 pip하는 경우 기본적으로 해당 브랜치의 마지막 커밋을 사용합니다. –

답변

0

예를 들어 NumPy와의 저장소를 사용. 당신의 해시에 관심이 커밋 알고있는 경우

, 다음과 같은 명령을 사용할 수 있습니다 75b2d5d427afdb1392f2a0b2092e0767e4bab53d는 최신

$ pip install -e git+https://github.com/numpy/[email protected]#egg=numpy 

는 NumPy와 저장소에 커밋을하고 numpy에 의해 사용되는 프로젝트 이름입니다 의존성을 찾아 내기위한 핏자국.


당신은 또한 자동으로 최신 해시를 저지 얻고 싶은 경우에, 당신은 명령을 사용할 수 있습니다

$ git ls-remote [email protected]:numpy/numpy.git | head -1 | awk '{print $1;}' 
75b2d5d427afdb1392f2a0b2092e0767e4bab53d 

유닉스 아무것도 발명하지 않은 ,의 하나의 큰 명령으로 결합하자 :

$ pip install -e git+https://github.com/numpy/[email protected]$(git ls-remote [email protected]:numpy/numpy.git | head -1 | awk '{print $1;}')#egg=numpy 

넘프 교체 y를 저장소 URL 및 프로젝트 이름과 함께 설정하면 설정됩니다.