[python] 파이썬 프로젝트를 PyPi로부터 설치하는 방법

파이썬 프로젝트를 다른 사람들이 쉽게 사용할 수 있도록 PyPi(Python Package Index)에 등록하고 설치할 수 있습니다. 이 글에서는 파이썬 프로젝트를 PyPi로부터 설치하는 방법에 대해 알아보겠습니다.

1. PyPi에 프로젝트 등록하기

PyPi에 프로젝트를 등록하기 위해서는 setup.py 파일을 작성해야 합니다. setup.py 파일은 프로젝트의 메타데이터와 의존성을 정의하는 파일입니다. 다음은 setup.py 파일의 예시입니다.

from setuptools import setup

setup(
    name='myproject',
    version='1.0',
    description='My Python Project',
    author='Your Name',
    author_email='your@email.com',
    url='https://github.com/yourusername/myproject',
    packages=['mypackage'],
    install_requires=[
        'requests',
        'numpy'
    ],
)

위의 예시에서는 프로젝트의 이름, 버전, 설명, 저자, 이메일, URL, 패키지, 의존성 등을 설정하고 있습니다. 필요에 따라 해당 정보를 수정하고 setup.py 파일을 프로젝트 루트 디렉토리에 저장합니다.

2. 프로젝트 빌드하기

setup.py 파일을 작성했다면, 다음 명령어를 사용하여 프로젝트를 빌드합니다.

python setup.py sdist bdist_wheel

위 명령어를 실행하면 dist 디렉토리에 프로젝트의 빌드 결과물이 생성됩니다. 빌드 결과물은 .tar.gz 형식과 .whl 형식으로 생성되는데, 이는 각각 source distribution과 binary distribution을 나타냅니다.

3. PyPi에 업로드하기

빌드된 프로젝트를 PyPi에 업로드하기 위해서는 twine 패키지를 사용해야 합니다. 만약 twine 패키지가 설치되어 있지 않다면, 다음 명령어로 설치할 수 있습니다.

pip install twine

twine 패키지를 설치했다면, 다음 명령어로 PyPi에 프로젝트를 업로드할 수 있습니다.

twine upload dist/*

위 명령어를 실행하면 dist 디렉토리에 있는 모든 파일들이 PyPi에 업로드됩니다.

4. 프로젝트 설치하기

이제 PyPi에 등록된 프로젝트를 다른 사람들이 설치할 수 있습니다. 다음 명령어를 사용하여 프로젝트를 설치할 수 있습니다.

pip install myproject

위 명령어를 실행하면 PyPi에서 myproject를 검색하고 설치됩니다.


위에서 설명한 방법을 따라 프로젝트를 PyPi에 등록하고 설치하는 방법에 대해 알아보았습니다. PyPi를 통해 프로젝트를 공개하면 다른 사람들이 손쉽게 사용할 수 있고, 프로젝트의 활용성을 높일 수 있습니다.

참고 자료: