2011-01-06 4 views
2

웹 서비스/웹 응용 프로그램을위한 작은 마이크로 프레임 워크를 만들고이를 github의 개인 저장소에 호스팅했습니다.github, 특히 개인 저장소에서 올바르게 작동하도록 배포 된 사람이 있습니까?

은 내가 dependency_links의 개인 github의의 환매 특약을 추가했고 내가 unknown url type: git+ssh을 얻을, 파이썬 setup.py 설치 실행하면이 dependency_links.txt

에 존재하는 것을 확인했다, 그래서 나는 코드에 깊은 보면서 깨달았 URL 유형이 svn+ 인 경우에만 배포 할 수 있습니다. 두건 아래에서 사용한 핏을 배포하는 (분명히 잘못된) 인상 아래에 있었지만 여전히 easy_install을 사용하는 것처럼 보입니다.

누군가 distutils/distribute를 사용하여 private github repos를 의존성으로 설치하는 해결책을 찾았습니까?

답변

3

아시다시피 "핍"이 작동합니다. 왜 "핍"을 사용하지 않으시겠습니까? "pip"는 패키지 색인뿐만 아니라 로컬 소스 디렉토리에서도 설치할 수 있습니다. python setup.py install 대신 pip install .을 사용하면됩니다.

귀하의 인상에 대해서는 실제로 틀린 것입니다. "pip"와 "distribute"는 서로 다른 목표를 가진 서로 다른 프로젝트입니다. "pip"는 distutils/setuptools API의 프론트 엔드로, 이상한 "easy_install"프론트 엔드를 대체하려는 반면, "distribute"는 백엔드 "setuptools"API의 대체 구현입니다 ("easy_install"구현 만 포함). 호환성을 위해). "pip"는 "distribute"에 묶이지 않고 오래된 "setuptools"구현과도 작동합니다.

따라서 모든 패키지 설치에는 항상 "pip"를 사용하고 "easy_install"또는 "python setup.py install"을 사용하지 않는 것이 좋습니다. "pip"는 그냥 작동하지만 다른 두 개는 다소 이상합니다.

+0

나는 단지 requirements.txt를 사용하고 pip를 사용하여 설치하는 방식으로 결정했습니다 :) 감사합니다! –

+0

일반적인 권장 사항으로 계량에 감사드립니다. 때로는 여기에있는 것을 찾기가 어렵습니다. – Droogans

관련 문제