2012-03-30 2 views
9

릴리스를 PyPi와 GitHub로 푸는 대신 PyPi가 최신 GitHub 마스터를 사용하는 것이 더 쉬울 것입니다. 이것을 할 수있는 적절한 방법이 있습니까?GitHub 마스터에서 pip install을 설정하려면 어떻게해야하나요?

GitHub repos로 종속성을 install_requires에 나열 할 수 있지만 기본 패키지에서이 작업을 수행 할 수있는 방법이 있습니까?

$ sudo easy_install Flask 
Searching for Flask 
Reading http://pypi.python.org/simple/Flask/ 
Reading http://github.com/mitsuhiko/flask/ 

setup.py에 URL을 목록입니다 : 당신이 easy_install을이 플라스크를 설치하는 데 사용하는 경우 예를 들어

는, 그것은 설치 URL (https://github.com/mitsuhiko/flask/blob/master/setup.py#L78)에 나열되어 GitHub를 포함하여 여러 소스에서 읽고 easy_install이 GitHub에서도 읽을 수있게하는 이유는 무엇입니까?

그렇다면 GitHub 버전이 PyPi 버전보다 최신 버전 인 경우 항상 GitHub에서 설치합니까?

그리고이 기능은 pip에서도 동일하게 작동합니까?

답변

9

올바르게 기억한다면 download_url을 사용하여 GitHub의 최신 타르볼을 가리킬 수 있습니다.

만 패키지을 등록하고 같은에 setup.py을 변경 PyPI에 어떤 sdist/bdist를 보내지 마십시오 :

setup(..., 
     download_url='https://github.com/USER/PROJECT/tarball/master') 

setuptools이 많은 페이지를 (시작 크롤 때문에 해당 페이지를 읽어 이유는 http://pypi.python.org/simple/) 설치에 필요한 다운로드 URL을 찾는 것입니다. easy_install/pip-v 옵션을 사용하면 자세한 내용을 볼 수 있습니다.

pip install -vvv flask 



참고 :

관련 문제