安装后脚本与 Python setuptools 集成
将安装后脚本集成到 setuptools 中允许在包安装时执行可自定义的操作。本文探讨了一种解决方案,使您能够在 setup.py 文件中指定要在标准 setuptools 安装后运行的 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中文网其他相关文章!