[python] Pipenv 라이브러리를 사용하여 패키지 배포하기

특정 프로젝트에서 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 공식 문서를 참조하세요.