[python] Pipenv를 사용하여 패키지 의존성 버전 제한하기

소개

파이썬 개발을 할 때, 종종 필요한 패키지를 설치하고 버전을 관리해야 합니다. 이때 Pipenv는 편리한 도구로 사용됩니다. Pipenv는 Python 응용 프로그램의 패키지 의존성을 관리하고 버전을 제한하는 데 도움을 줍니다. 이를 통해 프로젝트를 더 견고하게 만들고 버그를 최소화할 수 있습니다.

Pipenv 설치

Pipenv를 사용하기 위해서는 먼저 설치해야 합니다. 아래의 명령을 사용하여 Pipenv를 설치할 수 있습니다.

$ pip install pipenv

Pipenv를 통한 패키지 설치

Pipenv를 사용하여 패키지를 설치하는 방법은 간단합니다. 프로젝트 폴더에서 아래의 명령을 실행하면 Pipenv는 Pipfile이라는 파일을 생성하고 패키지의 의존성을 관리합니다.

$ pipenv install <package-name>

pipenv install 명령은 패키지를 설치하고 Pipfile에 의존성을 등록합니다. 이때 해당 패키지에 대한 최신 버전이 설치됩니다.

버전 제한하기

Pipenv는 Pipfile에 의존성을 명시할 때 특정 패키지 버전에 대한 제한을 지정하는 기능을 제공합니다. 다음은 Pipenv를 사용하여 패키지의 버전을 제한하는 방법입니다.

정확한 버전 제한

[packages]
requests = "~=2.25.1"

위의 예제는 requests 패키지에 대해 2.25.1 버전을 사용하도록 지정합니다. 틸드(~)와 등호(=)를 함께 사용하여 정확한 버전 제한을 표시할 수 있습니다.

메이저 버전 제한

[packages]
requests = ">=2.25.0,<3.0.0"

위의 예제는 requests 패키지에 대해 버전 2.25.0 이상, 3.0.0 미만의 메이저 버전을 허용합니다. >=는 이상을 의미하고, <는 미만을 의미합니다.

패키지 그룹

[packages]
django = "*"
flask = "*"

위의 예제는 djangoflask 패키지에 대해 모든 버전을 허용합니다. *는 어떤 버전이든 허용함을 의미합니다.

결론

Pipenv를 사용하여 패키지의 의존성을 버전으로 제한할 수 있습니다. 이를 통해 프로젝트의 견고성을 향상시키고 버그를 방지할 수 있습니다. Pipenv의 강력한 기능을 활용하여 프로젝트 개발을 더욱 효율적으로 관리할 수 있습니다.

참고 자료