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 中国語 Web サイトの他の関連記事を参照してください。