【问题标题】:How to trigger post-build using setuptools/distutils如何使用 setuptools/distutils 触发后期构建
【发布时间】:2009-09-14 13:57:33
【问题描述】:

我正在使用 py2app/setuptools 构建一个应用程序,所以一旦它创建了应用程序包,我想对 dist 文件夹执行一些操作,例如创建一个安装程序/上传它。

有办法吗?我找到了一些安装后的解决方案,但没有构建后

或者,我可以从自己的脚本中调用“python setup.py py2app”并执行此操作,但如果可以在 setup.py 中完成会更好

【问题讨论】:

    标签: python setuptools distutils py2app


    【解决方案1】:

    responded to a similar question yesterday 关于子类化distutils.core.Command

    其核心在于,通过这样做,您可以精确控制准备过程的每个阶段的行为,并能够创建自己的命令,几乎可以做任何您能想到的事情。

    请查看该回复,因为我认为它会对您有所帮助。

    【讨论】:

      【解决方案2】:

      使用 setuptools 或 distutils 可能有一些方法可以做到这一点,但它们很可能非常老套。如果您想做这样的事情,我强烈建议您使用以下工具之一:

      摊铺机可能是最容易移动的,因为您可能能够使用所有现有的 setup.py 文件。

      【讨论】:

        【解决方案3】:

        你能澄清一下你想做什么吗?

        对 dist 文件夹执行一些操作,例如创建一个安装程序/上传它。

        当您说创建安装程序时,您的意思是为软件包构建发行版吗? 当你说上传时,你的意思是上传到pypi吗?还是其他地方?

        我找到了一些安装后的解决方案,但没有构建后

        这些是 py2app 钩子/回调吗?

        python setup.py py2app

        这不是 distutils 的使用惯例。通常是python setup.py install

        答案:

        py2app目标是一个dist文件夹,我想用我的安装脚本打包并上传到我的网站

        编辑:

        因此,您创建了一个使用 distutils 和 setup.py 的包。

        当您运行 setup.py 时,它会为此文件创建分发包,然后将它们放在 /dist 文件夹中。

        现在您要将构建的文件上传到您的网站。

        为此,您需要一个不同的工具。类似fabric

        您可以使用 fabric 创建一个脚本来执行构建命令,然后将构建的文件上传到您的服务器。

        【讨论】:

        • py2app 目标是一个 dist 文件夹,我想使用我的安装脚本打包并上传到我的网站
        猜你喜欢
        • 2017-05-01
        • 2010-11-28
        • 2023-02-06
        • 2011-11-23
        • 2013-07-22
        • 1970-01-01
        • 2010-09-19
        相关资源
        最近更新 更多