[python] Pipenv를 사용하여 패키지를 명시적 버전으로 고정하기

파이썬 개발을 하다보면 종종 패키지 의존성을 관리해야 합니다. 이를 위해 Pipenv를 사용하면 편리하게 가상환경을 생성하고 패키지를 관리할 수 있습니다. 이번 포스팅에서는 Pipenv를 사용하여 패키지들의 버전을 명시적으로 고정하는 방법에 대해 알아보겠습니다.

설치

Pipenv가 설치되어 있지 않은 경우 다음 명령어를 사용하여 설치할 수 있습니다.

$ pip install pipenv

가상환경 생성

먼저, 프로젝트 디렉토리로 이동한 뒤 다음 명령어를 사용하여 가상환경을 생성합니다.

$ pipenv install

위 명령어는 PipfilePipfile.lock 파일을 생성하고, 가상환경을 자동으로 생성하고 활성화합니다.

패키지 설치

Pipfile을 열어 패키지를 설치합니다. 패키지의 버전을 명시적으로 지정하려면 다음과 같이 작성합니다.

[packages]
requests = "==2.26.0"
django = "==3.2.6"

위 예시에서는 requestsdjango 패키지의 버전을 각각 2.26.03.2.6으로 지정하였습니다.

패키지 업데이트

패키지의 버전을 업데이트하고 싶다면, Pipfile에서 원하는 버전으로 수정한 뒤 다음 명령어를 실행합니다.

$ pipenv update

이 명령어는 Pipfile.lock 파일을 업데이트하고, 새로운 버전의 패키지를 설치합니다.

패키지 고정

버전을 고정하고 싶다면, Pipfile.lock 파일을 생성합니다.

$ pipenv lock

Pipfile.lock 파일은 Pipfile에 명시한 패키지의 정확한 버전을 포함하고 있습니다. 이 파일은 패키지의 의존성을 고정하고, 다른 환경에서 패키지를 설치할 때 사용할 수 있습니다.

패키지 설치

다른 환경에서 Pipfile.lock 파일을 사용하여 패키지를 설치하려면 다음 명령어를 실행합니다.

$ pipenv install --ignore-pipfile

이 명령어는 Pipfile.lock 파일을 기반으로 패키지를 설치하며, Pipfile을 무시합니다.

결론

Pipenv를 사용하여 패키지들의 버전을 명시적으로 고정하는 방법에 대해 알아보았습니다. 이를 통해 프로젝트의 의존성을 명확하게 관리할 수 있고, 일관된 환경에서 작업할 수 있습니다. 올바른 버전 관리는 파이썬 프로젝트의 안정성과 신뢰성을 높여줍니다.

더 많은 정보를 원하시면 Pipenv 공식 문서를 참고하십시오.