LYnLab

소개블로그취미로그

[토막글] PyPI(pip) 미러 서버로 속도 향상시키기

PyPI(pip) 미러 서버를 이용하여 패키지 설치 속도 향상시키기

2018-09-28#프로그래밍

💡 이 글은 작성된지 1년 이상 지났습니다. 정보글의 경우 최신 내용이 아닐 수 있음에 유의해주세요.

PyPI의 경우 대한민국 기준으로 밤 시간이 되면 유난히 느려지는 현상이 있는데요, 아래와 같이 PyPI(pip) 미러 서버를 설정하면 패키지 다운로드 속도가 매우 향상됩니다. 물론 국내 한정.

[global]
index-url=http://mirror.kakao.com/pypi/simple
trusted-host=mirror.kakao.com

위 설정을 ~/.pip/pip.conf 파일에 넣으면 됩니다.

(추가) Pipenv의 경우

Pipenv의 경우 위 파일을 읽지 않습니다. Pipenv에서 PyPI 미러 주소를 넘기는 방법은 세 가지 정도가 있습니다 (source).

  1. 환경변수 PIPENV_PYPI_MIRROR=http://mirror.kakao.com/pypi/simple 추가
  2. pipenv 실행 시 argument로 넘기기
pipenv install --pypi-mirror http://mirror.kakao.com/pypi/simple
  1. Pipfile의 source url을 변경하기

3의 방법은 매번 설정할 필요가 없어 가장 간단하지만, CI 서버에서도 해당 미러의 주소를 보기 때문에 오히려 속도가 느려질 수 있습니다.

따라서 1, 2의 방법이 나아보이며, 개인적으로는 환경변수를 bash_profile 에 추가하는 방식을 권장드립니다.

관련된 글

Rails와 GitHub Actions에 커버리지 레포트를 달아보자

이 블로그의 CMS이기도 한 Shiori를 대폭 리팩토링하면서 테스트가 얼마나 잘 작성되어있는지 궁금해졌습니다.

Rails Global ID로 전역 객체 식별하기

Global ID는 Rails의 모든 객체를 식별할 수 있는 URI(Uniform Resource Identifier)입니다.

Ruby on WebAssembly: 살짝 맛보기

Ruby 3.2에 추가된 WebAssembly 지원을 간단하게 테스트해봅시다.

작성한 댓글은 giscus를 통해 GitHub Discussion에 저장됩니다.

크리에이티브 커먼즈 라이선스크리에이티브 커먼즈 저작자표시크리에이티브 커먼즈 동일조건변경허락

본 사이트의 저작물은 별도의 언급이 없는 한 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

© 2011 - 2024 Hoerin Doh, All rights reserved.

LYnLab 로고About MeGitHubTwitterInstagram