Python setuptools의 사용자 정의 설치 후 스크립트
질문:
다음을 실행할 수 있나요? setuptools setup.py 파일의 일부로 설치 후 스크립트가 있습니까? 이 스크립트는 python setup.py install local 또는 pip install
답변:
요구 사항:
이 솔루션은 소스 배포판( zip, tarball) 또는 편집 가능 모드로 설치할 때. 바이너리 휠(.whl)에서 설치할 때는 실행되지 않습니다.
투명한 솔루션:
원하는 동작을 구현하려면 setup.py 파일을 수정하지 않고 수정할 수 있습니다. 추가 파일을 생성합니다. 개발/편집 가능 모드와 설치 모드에 대한 별도의 시나리오를 고려해야 합니다.
1. 개발 모드:
setuptools.command.develop를 확장하고 설치 후 스크립트를 포함하는 PostDevelopCommand 클래스를 만듭니다.
from setuptools import setup from setuptools.command.develop import develop class PostDevelopCommand(develop): def run(self): develop.run(self) # Your post-installation script or function can be called here
2. 설치 모드:
setuptools.command.install을 확장하고 설치 후 스크립트를 포함하는 PostInstallCommand 클래스를 만듭니다.
from setuptools import setup from setuptools.command.install import install class PostInstallCommand(install): def run(self): install.run(self) # Your post-installation script or function can be called here
3. setup.py와 통합:
setup.py의 setup() 함수에 다음 줄을 추가합니다.
setup( ... cmdclass={ 'develop': PostDevelopCommand, 'install': PostInstallCommand, }, ... )
이렇게 하면 설치 후 스크립트를 실행할 수 있습니다. 또는 소스에서 설치하거나 편집 가능한 모드에서 자동으로 작동합니다.
위 내용은 Python setuptools에서 설치 후 스크립트를 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!