如何将安装后脚本与 Python setuptools 集成?

Linda Hamilton
发布: 2024-11-15 11:47:02
原创
265 人浏览过

How to Integrate Post-Install Scripts with Python setuptools?

安装后脚本与 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板