[파이썬] 파이썬 패키지 배포와 PyPI

파이썬을 사용하는 개발자들은 자신들의 코드를 패키지로 배포하고 공유할 수 있는 플랫폼인 PyPI를 통해 개발한 패키지를 배포할 수 있습니다. 패키지는 파이썬 코드를 모듈로 묶어 배포하고 사용하는 것이며, 다른 개발자들이 자신들의 프로젝트에 사용할 수 있도록 배포하는 것이 목적입니다.

패키지 배포하기

파이썬에서 패키지를 배포하기 위해서는 먼저 패키지를 만들어야 합니다. 패키지는 파이썬 코드를 모듈로 묶어 배포하고 사용하는 것이므로, setup.py 파일을 만들어 패키지를 정의해야 합니다.

from setuptools import setup

setup(
    name='my_package',
    version='1.0',
    packages=['my_package'],
    license='MIT',
    description='A sample Python package',
    author='Your Name',
    author_email='your.name@example.com',
    url='https://github.com/your_name/my_package',
    keywords=['sample', 'package'],
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: MIT License',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python :: 3.7',
    ],
)

setup.py 파일을 만들고 나면, 패키지를 배포하기 위해 twine 명령어를 사용합니다. twine 명령어는 패키지를 PyPI에 배포하기 위한 도구로, 다음과 같이 사용합니다.

$ twine upload dist/*

twine 명령어를 사용하여 패키지를 PyPI에 배포하면, 패키지를 다른 개발자들이 사용할 수 있는 플랫폼이 됩니다.

패키지 사용하기

패키지를 배포하고 나면, 다른 개발자들이 패키지를 사용할 수 있습니다. 패키지를 사용하기 위해서는 먼저 pip 명령어를 사용하여 패키지를 설치해야 합니다.

$ pip install my_package

pip 명령어를 사용하여 패키지를 설치하면, 파이썬 코드에서 다음과 같이 패키지를 사용할 수 있습니다.

import my_package

my_package.hello()
# Hello, world!

결론

파이썬 패키지를 배포하고 공유하기 위해서는 먼저 setup.py 파일을 만들어 패키지를 정의해야 합니다. 그리고 twine 명령어를 사용하여 패키지를 PyPI에 배포합니다. 배포한 패키지는 pip 명령어를 사용하여 다른 개발자들이 사용할 수 있는 플랫폼이 됩니다.