[python] Pipenv를 사용하여 패키지 설치 속도 향상시키기

Pipenv는 Python 프로젝트의 패키지 관리를 쉽게 해주는 도구입니다. 그러나 종종 패키지 설치하는 과정에서 시간이 오래 걸릴 수 있습니다. 이러한 문제를 해결하기 위해 Pipenv의 패키지 설치 속도를 향상시킬 수 있는 몇 가지 방법을 소개하겠습니다.

1. PIPENV_TIMEOUT 환경 변수 설정하기

Pipenv가 패키지를 설치하는 동안 타임아웃 시간이 지정되어 있습니다. 기본값은 5분입니다. 만약 패키지 설치가 오래 걸린다면 이 타임아웃 시간을 늘려주는 것이 도움이 될 수 있습니다.

export PIPENV_TIMEOUT=1000

위 예시에서는 타임아웃 시간을 1000초로 설정한 것입니다. 이렇게 환경 변수를 설정해주면 Pipenv는 더 많은 시간을 허용하여 패키지 설치를 완료할 수 있습니다.

2. PyPI 미러 사용하기

기본적으로 Pipenv는 pip의 인덱스 서버(PyPI)를 사용하여 패키지를 다운로드합니다. 그러나 PyPI 서버는 종종 혼잡하여 패키지 다운로드 속도가 느릴 수 있습니다. 이 경우 PyPI 미러를 사용하여 다운로드 속도를 향상시킬 수 있습니다.

pipenv install --pypi-mirror https://pypi.python.org/simple

위 예시에서는 PyPI 미러를 https://pypi.python.org/simple로 설정한 것입니다. 이렇게 설정하면 Pipenv는 미러 서버를 통해 패키지를 다운로드합니다. 미러 서버는 PyPI 서버보다 더욱 빠른 속도로 패키지를 제공할 수 있습니다.

3. 패키지 미리 다운로드하기

Pipenv는 패키지 설치 중 이미 다운로드한 패키지는 다시 다운로드하지 않고 재사용하는 기능을 제공합니다. 따라서 한 번 설치한 패키지를 재사용할 수 있도록 미리 다운로드해두면 패키지 설치 시간을 단축시킬 수 있습니다.

pipenv install --ignore-pipfile

위 명령어를 실행하면 Pipfile.lock 파일에 있는 패키지들을 미리 다운로드하여 캐시에 저장합니다. 따라서 이후에 패키지를 설치할 때는 다시 다운로드할 필요가 없으므로 시간을 절약할 수 있습니다.

결론

Pipenv를 사용하여 Python 패키지를 관리하는 것은 매우 편리하지만 때로는 패키지 설치 속도가 느릴 수 있습니다. 이러한 경우에는 위에서 소개한 방법들을 통해 속도를 향상시킬 수 있습니다. 각 방법을 적용해보고 프로젝트의 패키지 설치 속도를 개선해보세요.


참고 자료: