ホームページ  >  記事  >  バックエンド開発  >  Python setuptools でインストール後のスクリプトを実行できますか?

Python setuptools でインストール後のスクリプトを実行できますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-15 05:06:02245ブラウズ

Can we execute a post-installation script in Python setuptools?

Python setuptools のカスタム インストール後スクリプト

質問:

setuptoolsのsetup.pyファイルの一部としてインストール後のスクリプトを作成しますか?このスクリプトは、 python setup.py install local または pip install を実行した後に自動的に実行されます。 from PyPI.

回答:

要件:

このソリューションは、ソース ディストリビューションからのインストール中にのみアクティブになることに注意してください ( 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。