Post-Install Script Integration in Python Setuptools
Setupscript hat sich zu einem bemerkenswerten Tool für die Verwaltung und Verteilung von Python-Projekten entwickelt. Es ermöglicht Entwicklern, verschiedene Aufgaben zu automatisieren, einschließlich Verfahren nach der Installation. In diesem Artikel wird erläutert, wie Sie ein Post-Install-Python-Skript in Ihr setuptools-Setup integrieren.
Änderungen des Setup-Skripts
Um ein Post-Install-Skript anzugeben, können Sie Ihr anpassen setup.py-Datei. Dazu ist die Erstellung eines benutzerdefinierten Installationsbefehls erforderlich, der das Skript nach Abschluss der Installation ausführt. Hier ist ein Beispiel:
from setuptools import setup from setuptools.command.install import install class PostInstallCommand(install): def run(self): install.run(self) # Call your post-install script or function here setup( ..., cmdclass={ 'install': PostInstallCommand, }, ... )
Entwicklungs- und Installationsmodi
Bedenken Sie, dass Sie möglicherweise unterschiedliche Post-Installationsskripte für Entwicklungs- und Installationsmodi benötigen. Sie können separate Befehle erstellen, um diese Szenarien zu verarbeiten, und sie in das cmdclass-Argument einbinden:
class PostDevelopCommand(develop): def run(self): develop.run(self) # Add development-specific post-install script here class PostInstallCommand(install): def run(self): install.run(self) # Add installation-specific post-install script here setup( ..., cmdclass={ 'develop': PostDevelopCommand, 'install': PostInstallCommand, }, ... )
Shell-Befehle
Wenn Sie Shell-Befehle als Teil von ausführen müssen In Ihrem Post-Install-Skript bietet setuptools eine bequeme Möglichkeit, dies mit der Funktion check_call zu tun:
from setuptools import setup from setuptools.command.install import install from subprocess import check_call class PostInstallCommand(install): def run(self): check_call("apt-get install this-package".split()) install.run(self) setup( ..., cmdclass={ 'install': PostInstallCommand, }, ... )
Damit können Sie Folgendes ausführen alle notwendigen Systemkonfigurationen oder Ressourceninstallationen während des Installationsprozesses.
Hinweis: Diese Lösung funktioniert nur für Quellverteilungsinstallationen (z. B. aus Tarballs oder ZIP-Dateien) oder Installationen im bearbeitbaren Modus. Bei der Installation von vorgefertigten Binärrädern (.whl-Dateien) funktioniert dies nicht.
Das obige ist der detaillierte Inhalt vonWie integriere ich Post-Install-Skripte in Python Setuptools?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!