setup.py
비공개 GitHub 저장소에 의존하는 프로젝트 파일을 만들고 있습니다. 파일의 관련 부분은 다음과 같습니다.
from setuptools import setup
setup(name='my_project',
...,
install_requires=[
'public_package',
'other_public_package',
'private_repo_1',
'private_repo_2',
],
dependency_links=[
'https://github.com/my_account/private_repo_1/master/tarball/',
'https://github.com/my_account/private_repo_2/master/tarball/',
],
...,
)
후자 가이 답변에 따라 및 인수를 지원하지 않기 때문에 setuptools
대신 사용 하고 있습니다.distutils
install_requires
dependency_links
위의 설정 파일은 404 오류로 개인 저장소에 액세스하지 못합니다. 이는 GitHub가 개인 저장소에 대한 승인되지 않은 요청에 404를 반환하기 때문에 예상되는 오류입니다. 그러나 setuptools
인증 방법을 알 수 없습니다 .
내가 시도한 몇 가지 사항은 다음과 같습니다.
을 사용 하여 repo를 설치하는 경우처럼 in
git+ssh://
대신 사용하십시오 . 배포 문서에서 확인 해야한다고 하지만 setuptools가이 프로토콜 ( "unknown url type : git + ssh")을 인식하지 못하기 때문에 실패 합니다. Ditto 및 .https://
dependency_links
pip
git+https
git+http
https://<username>:<password>@github.com/...
- 여전히 (함께 작업을이 방법하지 않는 (404)을받을curl
또는wget
중 하나를 명령 줄에서 - 비록curl -u <username> <repo_url> -O <output_file_name>
않는 일을.)setuptools (0.9.7) 및 virtualenv (1.10)를 최신 버전으로 업그레이드합니다. 이 개요 는 setuptools로 다시 병합되었다고 말하지만 배포를 설치하려고 시도 했습니다. 어느 쪽이든, 주사위는 없습니다.
현재 setup.py
개인 저장소를 별도로 다운로드해야한다는 경고를 인쇄했습니다. 이것은 분명히 이상적이지 않습니다. 내가 놓친 것이 분명한 것 같지만 그것이 무엇인지 생각할 수 없습니다. :)
여기에 답변이없는 중복 질문입니다 .