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 중국어 웹사이트의 기타 관련 기사를 참조하세요!