[python] Pipenv를 사용하여 패키지 설치 전에 스크립트 실행하기

Pipenv는 Python으로 패키지 관리를 할 때 많은 도움을 주는 도구입니다. 패키지의 버전 관리와 가상 환경 관리를 손쉽게 할 수 있어 개발자들에게 매우 유용합니다.

하지만 때로는 패키지를 설치하기 전에 특정 스크립트를 실행해야 할 때가 있습니다. 예를 들어, 패키지 설치 전에 데이터베이스를 설정하는 스크립트를 실행해야 한다거나, 필요한 파일을 다운로드해야 할 때 등입니다.

이럴 때 Pipenv는 간단한 방법을 제공합니다. Pipfile이 있는 디렉토리에 pre 디렉토리를 생성하고 그 안에 install.py 또는 install.sh와 같은 스크립트 파일을 작성합니다.

예를 들어, pre/install.py 파일을 만들고 다음과 같은 내용을 작성해봅시다:

import requests

response = requests.get('https://example.com/data.csv')
with open('data.csv', 'wb') as file:
    file.write(response.content)

이제 패키지를 설치하기 전에 이 스크립트를 실행하려면 다음과 같이 pre를 접두사로 사용하여 Pipenv를 실행합니다:

$ pipenv run pre python install.py

이 명령어는 pre 디렉토리 아래에 있는 install.py를 실행합니다. 여기서 pipenv run은 가상 환경에서 스크립트를 실행하는 명령어입니다.

따라서 패키지를 설치하기 전에 필요한 작업을 수행할 수 있습니다. 이제 패키지 설치를 위해 Pipenv를 실행하면, 스크립트가 먼저 실행되고 그 다음에 패키지가 설치됩니다.

이러한 방식으로 Pipenv를 사용하여 패키지 설치 전에 스크립트를 실행할 수 있습니다. 이를 통해 개발 작업을 더욱 효율적으로 관리할 수 있습니다.


참고: