특정 프로젝트에서 Python 패키지를 개발 할 때, 패키지를 효과적으로 관리하고 배포하는 것은 매우 중요합니다. 이를 위해, Pipenv 라이브러리를 사용할 수 있습니다. Pipenv는 Python 3에서 작성된 패키지 관리 도구로, 패키지 의존성 및 가상 환경을 효과적으로 관리 할 수 있습니다.
Pipenv 설치하기
Pipenv를 사용하기 위해서는 먼저 설치해야 합니다. 다음 명령을 사용하여 Pipenv를 설치합니다.
$ pip install pipenv
Pipenv로 패키지 개발하기
Pipenv를 사용하여 패키지를 개발하는 것은 간단합니다. 먼저, 새로운 디렉토리를 만들고 해당 디렉토리로 이동합니다. 그런 다음, 다음 명령을 실행하여 새로운 패키지를 생성합니다.
$ pipenv --python 3.8
이 명령은 가상 환경을 생성하고 pipenv의 Pipfile을 초기화합니다. --python
플래그 뒤에 사용하려는 Python 버전을 지정할 수 있습니다.
의존성 관리하기
Pipenv를 사용하면 프로젝트의 의존성을 손쉽게 관리할 수 있습니다. 다음과 같이 pipenv install
명령을 사용하여 필요한 패키지를 설치할 수 있습니다.
$ pipenv install requests
위 예제에서는 requests 패키지를 설치하는 방법을 보여줍니다.
또한, pipenv install -d
명령을 사용하여 개발 의존성 패키지를 설치할 수도 있습니다. 이 패키지들은 개발시에만 필요한 패키지이므로, 배포시에는 포함되지 않습니다.
패키지 배포하기
패키지를 배포하기 전에, 프로젝트에 setup.py
파일을 만들어야 합니다. 이 파일은 패키지의 메타데이터를 정의하는 역할을 합니다.
from setuptools import setup, find_packages
with open("README.md", "r") as fh:
long_description = fh.read()
setup(
name="mypackage",
version="0.1.0",
author="Your Name",
description="My awesome package",
long_description=long_description,
long_description_content_type="text/markdown",
packages=find_packages(),
install_requires=[
"requests",
],
)
setup.py
파일의 name
, author
, description
, version
등의 필드를 채워주시면 됩니다.
패키지를 배포하려면 다음 커맨드를 실행하면 됩니다.
$ pipenv run python setup.py sdist
위 커맨드는 패키지를 배포하기 위한 source distribution 파일을 생성합니다.
마무리
이제 Pipenv를 사용하여 패키지를 개발하고, 의존성을 관리하며, 패키지를 배포하는 방법을 알아보았습니다. 이를 통해 보다 효율적이고 체계적으로 Python 패키지를 개발할 수 있습니다.
더 많은 정보는 Pipenv 공식 문서를 참조하세요.