[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를 사용하여 패키지 설치 전에 스크립트를 실행할 수 있습니다. 이를 통해 개발 작업을 더욱 효율적으로 관리할 수 있습니다.
참고: