[python] Pipenv를 사용하여 패키지의 로컬 커밋 해시 사용하기

Pipenv는 Python 패키지 관리를 위한 뛰어난 도구입니다. 이 도구를 사용하면 패키지의 버전과 종속성을 관리할 수 있습니다. 이번에는 Pipenv를 사용하여 패키지의 로컬 커밋 해시를 사용하는 방법에 대해 알아보겠습니다.

로컬 커밋 해시란?

로컬 커밋 해시는 Git 버전 관리 시스템에서 특정 커밋을 나타내는 고유한 식별자입니다. 각각의 커밋은 고유한 해시를 갖고 있기 때문에 이를 사용하여 패키지의 특정 버전을 지정할 수 있습니다.

Pipenv와 로컬 커밋 해시

Pipenv는 PipfilePipfile.lock 파일을 사용하여 패키지의 버전을 관리합니다. 일반적으로는 패키지의 버전을 정확하게 지정하여 사용하지만, 로컬 커밋 해시를 사용하면 특정 커밋에서의 패키지를 사용할 수 있습니다.

로컬 커밋 해시를 사용하려면 다음과 같은 단계를 따르세요:

  1. Pipenv를 설치합니다. 설치가 완료되면 프로젝트 폴더로 이동합니다.

  2. Pipfile을 열고 [[source]] 아래에 패키지를 추가합니다.

    [[source]]
    url = "https://pypi.org/simple"
    verify_ssl = true
    name = "pypi"
    
    [packages]
    mypackage = {git = "<URL_TO_GIT_REPOSITORY>", ref = "<COMMIT_HASH>"}
    

    여기서 <URL_TO_GIT_REPOSITORY>를 패키지의 Git 저장소 URL로, <COMMIT_HASH>를 사용하려는 커밋의 해시로 바꿉니다.

  3. 프로젝트 폴더에서 다음 명령을 실행하여 패키지를 설치합니다.

    $ pipenv install
    

이제 Pipenv는 로컬 커밋 해시로 지정한 커밋에서 패키지를 사용합니다.

Note: 로컬 커밋 해시를 사용하면 항상 특정 커밋으로 고정되기 때문에, 프로젝트의 다른 부분에서 패키지에 영향을 주는 변경 사항에 대해 알지 못합니다. 따라서 주의가 필요합니다.

결론

Pipenv를 사용하여 패키지의 로컬 커밋 해시를 지정하는 방법에 대해 알아보았습니다. 이를 통해 특정 커밋에서의 패키지를 사용할 수 있으며, 프로젝트의 특정 상태를 재현하는 데 유용합니다.