본문 바로가기
Language/Python

[python] setup.py

by Wikinist 2023. 11. 21.

python setup.py는 Python 패키지를 설치하거나 배포하기 위한 스크립트를 실행하는 데 사용됩니다. 보통 이 스크립트는 패키지의 메타데이터 및 설치 및 배포에 관련된 설정을 정의합니다. 이 스크립트는 일반적으로 패키지를 빌드하고 설치하며, 다른 사용자들이 패키지를 배포하고 설치할 수 있게 합니다.

여기에 간단한 setup.py 파일의 예제를 제시하겠습니다. 이 예제는 가상의 패키지를 만들고, 패키지의 이름, 버전, 저자 등과 같은 메타데이터를 설정하는 방법을 보여줍니다.

from setuptools import setup

setup(
    name='mypackage',
    version='1.0.0',
    author='Your Name',
    author_email='your.email@example.com',
    packages=['mypackage'],
    install_requires=[
        # 여기에 패키지의 의존성을 명시할 수 있습니다.
    ],
    entry_points={
        'console_scripts': [
            'mypackage-cli = mypackage.cli:main',
        ],
    },
)

여기에서 주목해야 할 몇 가지 중요한 항목이 있습니다:

  • name: 패키지의 이름을 나타냅니다.
  • version: 패키지의 버전을 나타냅니다.
  • author 및 author_email: 패키지의 저자 및 저자의 이메일 주소를 나타냅니다.
  • packages: 패키지의 소스 코드가 들어 있는 디렉토리를 지정합니다.
  • install_requires: 패키지가 의존하는 다른 패키지를 나타냅니다.
  • entry_points: 패키지를 실행 가능한 스크립트로 설치하려는 경우 사용됩니다. 위의 예제에서는 mypackage-cli라는 명령어를 패키지에 추가하는 예제가 있습니다.

이후에는 이 파일을 사용하여 패키지를 빌드하고 설치하는 명령어를 실행할 수 있습니다. 예를 들면 다음과 같습니다:

# 패키지 빌드
python setup.py sdist

# 패키지 설치
pip install dist/mypackage-1.0.0.tar.gz

이것은 간단한 예제이며, 실제로는 더 많은 옵션과 설정이 가능합니다. setuptools의 공식 문서를 참조하여 더 많은 정보를 얻을 수 있습니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Language > Python' 카테고리의 다른 글

[conda] 가상환경 모듈 정보 파일  (0) 2023.09.08
D드라이브 Conda환경 생성  (0) 2023.09.03
defaultdict lambda 응용  (0) 2023.08.23
리스트 컴프리헨션  (0) 2023.08.10
strftime(), strptime()  (0) 2023.07.31