2013-07-10 4 views
1

개인 패키지가 포함 된 내 자신의 PyPI를 설정 중입니다. 문제는 일부 비공개 패키지가 PyPI의 기존 패키지와 이름이 동일하다는 것입니다.같은 이름의 개인 PyPI 포함 패키지

같은 이름을 가진 개인 패키지는 반드시 PyPI의 기존 패키지보다 높은 버전 번호를 가질 필요가 없습니다. 그러므로 pip install --extra-index-url <Private_PyPI_URL>을 실행하면 pip가 개인용 저장소가 아닌 버전 번호가 높은 패키지를 자동으로 다운로드합니다 .

pip install 개인 저장소에서 패키지를 찾지 못한 경우에만 패키지의 PyPI를 확인하려면 어떻게해야합니까?

개인 패키지는 다른 개인 패키지의 종속 항목으로 지정할 수도 있습니다.

답변

1

해당 패키지 목록 인덱스 페이지에 --find-links 직접 링크를 사용

pip install --find-links <Private_PyPI_URL>/package_name package_name 

하지만 정말 그 버전으로 내부 버전 번호 (_companyname_1 등을 추가) 핀을 사용하려면를 번호. 포장 안내서의 Specifying Your Project’s Version을 참조하십시오.

그런 식으로 버전 번호을 전환하기 만하면 버전과 공개 버전 사이를 전환 할 수 있습니다.

또 다른 할 일은 버전 번호를 고정하고 해당 파일을 버전 제어하기 위해 pip requirements file을 사용하는 것입니다. 해당 파일에도 색인 및 찾기 링크 URL을 포함 할 수 있습니다.

+0

불행히도, --find-links 옵션이 작동하지 않아 pip가 더 높은 버전 번호로 설치를 끝내게됩니다 ... – Hery

+0

내부 버전 번호가있는 옵션은 좋아 보이지만 매번 개인 패키지를 선택하기 위해 버전 번호가 지정되지 않은 경우 우선 개인 패키지를 선택하는 방법이 있습니까? – Hery

+0

@Hery : 귀하의 버전 번호가 '상위'로 간주되는 경우에만. 'requirements.txt' 파일 대신에 버전 핀을 지정하는 것이 더 쉽습니다. –

관련 문제