lynlab logo

blog

about

#development#python

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

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

profile picture

Hoerin Doh | 2018. 09. 28

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 에 추가하는 방식을 권장드립니다.

관련 포스트

asdf — 하나의 명령어로 관리하는 버전 매니저 썸네일

asdf — 하나의 명령어로 관리하는 버전 매니저

요즘 세상에 하나의 언어로 모든 시스템을 개발하는 경우는 보기 드뭅니다. asdf는 각각의 개발 환경을 플러그인 형식으로 만들어 하나의 명령어로 관리하기 위해 탄생했습니다.

Keybase와 GPG 키를 이용해 Git 커밋에 서명하기 썸네일

Keybase와 GPG 키를 이용해 Git 커밋에 서명하기

Git은 커밋한 사람의 이메일 주소를 검증하지 않습니다. 하지만 GPG 키를 이용해 커밋에 서명을 남기면 커밋한 사람이 본인임을 증명할 수 있습니다.

[Drone] 인메모리 볼륨을 활용해 CI 속도 향상하기 썸네일

[Drone] 인메모리 볼륨을 활용해 CI 속도 향상하기

데이터 IO 작업으로 인해 CI/CD 프로세스에 병목이 생긴다면, 인메모리 볼륨을 활용해 속도를 크게 향상시킬 수 있습니다.

크리에이티브 커먼즈 라이선스

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

© 2011 - 2021 Hoerin Doh, All rights reserved.