Pypi 서버, 클라이언트에서 패키지를 자동으로 다운로드하도록 설정하시겠습니까?

Pypi 서버, 클라이언트에서 패키지를 자동으로 다운로드하도록 설정하시겠습니까?

개인 pip 저장소를 만들고 이를 공유함으로써 패키지를 수동으로 개인 pip 저장소에 다운로드하고 클라이언트에서 실행했는데 패키지가 거기에 있었을 때 신뢰할 수 있는 호스트와 인덱스 URL 구성이 포함된 파일 /var/www/html로 클라이언트가 구성되었습니다. 모든 것이 정상입니다. .pip.confpip install

문제는 클라이언트가 pip install packageName패키지가 내 개인 pip 저장소에 없으면 자동으로 다운로드하여 저장하도록 실행하기를 원한다는 것입니다.

가능합니까?

답변1

당신이 찾고 있는 것이 풀 캐시(Pull Cache) 또는 풀 에이전트(Pull Agent)라고 불리는 것 같습니다.

피피카체

라는 프로젝트가 있습니다.피피카체귀하의 요구 사항을 충족할 수 있습니다.

발췌:

pypicache는 다음과 같은 방법으로 사용될 수 있습니다:

  1. PyPI의 직접 프록시로서 가능한 경우 캐시 패키지를 다운로드합니다.
  2. 완전히 독립적인 PyPI 서버로서 배포에 매우 유용합니다.
  3. 사용자 정의 패키지를 호스팅하는 내부 서버로 사용됩니다.

가능한 일일 작업 흐름에는 개발자의 컴퓨터나 사무실에서 실행되는 pypicache 서버가 포함될 수 있습니다. 개발자는 이 서버를 통해 패키지를 설치할 수 있습니다. 패키지의 전체 로컬 복사본에서 설치되는 배포 빌드 도구를 통해 서버를 공유할 수도 있습니다. 이를 통해 반복 가능한 빌드가 가능합니다.

오징어

pypicache가 귀하의 요구 사항을 충족하지 않으면 다음을 사용했습니다.오징어풀 프록시 캐시를 설정할 수도 있습니다. 더 많은 작업이 필요할 수 있지만 이 상황에서 사용할 수 있습니다.

프록시 사용

그런데 이와 같은 프록시 캐시를 사용하는 경우 pip다음과 같이 호출해야 합니다.

$ pip install --proxy=https://user@mydomain:port somepackage

노트:모든 통화를 포함할 필요가 없도록 이를 환경에 구성할 수 있습니다 --proxy.

$ export https_proxy=http://user@mydomain:port
$ pip install somepackage

인용하다

관련 정보