pyenv의 다운로더가 프록시를 통해 Python 소스 아카이브를 가져오지 못할 때 python-build의 캐시로 그 아카이브를 제공할 수 있습니다.

  1. 실패한 빌드가 요청한 URL과 정확한 아카이브 파일 이름을 확인합니다.
  2. 작동하는 승인된 다운로드 경로로 같은 파일을 구합니다. 파일 이름을 유지합니다. .zip는 요청된 .tar.xz를 대신하지 못합니다.
  3. 그 파일을 캐시 디렉터리에 넣고 재시도에 그 디렉터리를 지정합니다.
PYTHON_BUILD_CACHE_PATH=/path/to/archive-cache pyenv install VERSION

VERSION를 선택한 정의로 바꿉니다. pyenv는 보통 캐시 디렉터리가 있으면 그것을 사용합니다. PYTHON_BUILD_CACHE_PATH는 선택한 위치를 명시합니다.

정의가 체크섬을 선언하면 python-build는 캐시된 바이트를 그것과 비교합니다. 파일 이름이 맞는 것만으로는 충분하지 않습니다.

재시도가 이 아카이브를 지나 다음 다운로드를 시도하면 새로 요청된 패키지를 살펴봅니다. 정의는 Python 아카이브보다 더 많은 것을 요구할 수 있고, 머신에는 여전히 빌드 도구와 라이브러리가 필요합니다. 한 파일을 완전한 오프라인 빌드로 보지 말고 실제 요청에 맞게 캐시를 채우십시오.

대신 정상 다운로드로 되돌리려면 python-build가 선택한 다운로더를 찾아 구성합니다. 캐시 파일을 가져온 브라우저는 다른 프록시 설정을 가질 수 있습니다.

관련 글