>백엔드 개발 >파이썬 튜토리얼 >Python setuptools와 설치 후 스크립트를 통합하는 방법은 무엇입니까?

Python setuptools와 설치 후 스크립트를 통합하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-15 11:47:02389검색

How to Integrate Post-Install Scripts with Python setuptools?

Python setuptools와 설치 후 스크립트 통합

설치 후 스크립트를 setuptools에 통합하면 패키지 설치 시 사용자 정의 가능한 작업을 실행할 수 있습니다. 이 문서에서는 표준 setuptools 설치 후에 실행될 setup.py 파일 내에서 Python 스크립트를 지정할 수 있는 솔루션을 살펴봅니다.

setup.py에 설치 후 기능 추가

설치 후 스크립트를 정의하려면 setup.py에 사용자 정의 명령 클래스를 추가하세요. PostDevelopCommand 및 PostInstallCommand 클래스에는 설치 후 스크립트 또는 함수 호출이 포함됩니다.

from setuptools import setup, Command

class PostDevelopCommand(Command):
    user_options = []
    def initialize_options(self):
        pass
    def finalize_options(self):
        pass
    def run(self):
        # Run your post-install script or function here

class PostInstallCommand(Command):
    user_options = []
    def initialize_options(self):
        pass
    def finalize_options(self):
        pass
    def run(self):
        # Run your post-install script or function here

setup() 함수에서 사용자 정의 명령 클래스를 등록합니다.

setup(...
      cmdclass={'develop': PostDevelopCommand, 'install': PostInstallCommand},
      ...
     )

고려 사항

이 솔루션은 소스 배포판을 설치하거나 소스 트리에서 편집 가능한 모드에서만 작동한다는 점에 유의하세요. 바이너리 휠(.whl) 설치에는 적용되지 않습니다.

또한 개발/편집 가능 모드와 설치 모드에 대해 별도의 설치 후 작업을 고려할 수 있습니다.

대체 접근 방식

setup.py를 수정하는 것 외에도 원래 질문에서 언급한 대로 install 하위 명령을 생성할 수도 있습니다. 이 접근 방식을 사용하려면 별도의 파일을 유지해야 하며 여기에 제시된 솔루션만큼 투명하지 않을 수 있습니다.

위 내용은 Python setuptools와 설치 후 스크립트를 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.