栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用distutils / setuptools在安装后执行Python脚本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用distutils / setuptools在安装后执行Python脚本

解决这些缺陷的方法是:

  1. 获取
    setup.py
    从执行的Python解释器的完整路径
    sys.executable
  2. 继承自的类
    distutils.cmd.Command
    (例如
    distutils.command.install.install
    我们在此处使用的类)实现该
    execute
    方法,该方法以“安全方式”(即尊重空运行标志)执行给定功能。

但是请注意,该

--dry-run
选项当前已损坏,无论如何都无法正常工作。

我得到了以下解决方案:

import os, sysfrom distutils.core import setupfrom distutils.command.install import install as _installdef _post_install(dir):    from subprocess import call    call([sys.executable, 'scriptname.py'],         cwd=os.path.join(dir, 'packagename'))class install(_install):    def run(self):        _install.run(self)        self.execute(_post_install, (self.install_lib,),          msg="Running post install task")setup(    ...    cmdclass={'install': install},)

请注意,我将类名

install
用于派生类,因为这
python setup.py --help-commands
将使用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617442.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号