如何使用简单的安装后脚本扩展 distutils?

2023-12-28

安装模块和程序后,我需要运行一个简单的脚本。 我在寻找有关如何执行此操作的直接文档时遇到了一些麻烦。看来我需要继承 distutils.command.install,重写一些方法并将此对象添加到安装脚本中。但具体细节有点模糊,对于这样一个简单的钩子来说似乎需要付出很大的努力。有谁知道一个简单的方法来做到这一点?


我花了一天的时间研究了 distutils 源代码,了解了足够的知识来制作一堆自定义命令。它不漂亮,但确实有效。

import distutils.core
from distutils.command.install import install
...
class my_install(install):
    def run(self):
        install.run(self)
        # Custom stuff here
        # distutils.command.install actually has some nice helper methods
        # and interfaces. I strongly suggest reading the docstrings.
...
distutils.core.setup(..., cmdclass=dict(install=my_install), ...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用简单的安装后脚本扩展 distutils? 的相关文章

  • ValueError:“连接”层需要具有匹配形状的输入(连接轴除外)

    我正在尝试为我的项目构建 Pix2Pix 并收到错误 值错误 Concatenate层需要具有匹配形状的输入 除了连接轴之外 获得输入形状 None 64 64 128 None 63 63 128 生成器是一个 U 网模型 我的输入高度
  • 美丽的汤从谷歌搜索中提取href

    谷歌搜索给出了以下 HTML 的第一个结果 h3 class r a href https rads stackoverflow com amzn click com 0470284889 class l vst em Quantitati
  • 静态文件配置不正确

    我已经在 Heroku 上部署了简单的博客应用程序 它运行在Django 1 8 4 我在静态文件方面遇到了一些问题 当打开我的应用程序时 我看到Application Error页面 所以我尝试调试它并发现当我提交到 Heroku 时它无
  • 无法在 mysql 表中的值中使用破折号(-)[重复]

    这个问题在这里已经有答案了 我一直在尝试从 python 将数据插入 MYSQL 表 我的sql表中的字段是id token start time end time和no of trans 我想存储使用生成的令牌uuid4在令牌栏中 但由于
  • 将 matplotlib png 转换为 base64 以在 html 模板中查看

    背景 你好 我正在尝试制作一个简单的网络应用程序 按照教程计算阻尼振动方程 并将结果的 png 返回到 html 页面 然后将其转换为 Base64 字符串 Problem 该应用程序运行正常 只是在计算结果时返回损坏的图像图标 可能是因为
  • Pandas Pivot_Table :非数字值的行计算百分比

    这是我在数据框 df 中的数据 Document Name Time SPS2315511 A 1 HOUR SPS2315512 B 1 2 HOUR SPS2315513 C 2 3 HOUR SPS2315514 C 1 HOUR S
  • Selenium:等到 WebElement 中的文本发生变化

    我在用着selenium使用Python 2 7 从网页上的搜索框检索内容 搜索框动态检索结果并在框本身中显示结果 from selenium import webdriver from selenium webdriver common
  • 在ansible中合并字典

    我目前正在构建一个使用 ansible 安装 PHP 的角色 并且在合并字典时遇到一些困难 我尝试了多种方法来做到这一点 但我无法让它像我想要的那样工作 A vars file my default values key value my
  • 如何使用 msgpack 进行读写?

    如何序列化 反序列化字典data with msgpack http msgpack org The Python 文档 http msgpack python readthedocs io en latest badge latest似乎
  • 提交表格并上传带有请求的文件

    我正在努力提交特定的表格蟒蛇请求 http www python requests org 我想使用它的网站上的其他表单工作正常 我可以提交登录表单等 这只是我遇到问题的文件上传 显然 提交表单效果很好 因为我从网站收到一条消息 说 请返回
  • 如何从数据框的单元格中获取值?

    我构建了一个条件 从我的数据框中提取一行 d2 df df l ext l ext df item item df wn wn df wd 1 现在我想从特定列中获取一个值 val d2 col name 但结果 我得到一个包含一行和一列
  • 有没有任何方法可以使用 openpyxl 获取 .xlsx 工作表中存在的行数和列数?

    有没有任何方法可以使用 openpyxl 获取 xlsx 工作表中存在的行数和列数 在xlrd中 sheet ncols sheet nrows 将给出列数和行数 openpyxl中有这样的方法吗 给定一个变量sheet 可以通过以下方式之
  • 在Python中计算结构体的CRC

    我有以下结构 来自 C 中的 NRPE 守护程序代码 typedef struct packet struct int16 t packet version int16 t packet type uint32 t crc32 value
  • Flask SQLAlchemy 与 MyPy - 模型类型错误

    我遇到了以下组合问题flask sqlalchemy and mypy 当我定义一个新的 ORM 对象时 例如 class Foo db Model pass where db是使用创建的数据库SQL炼金术应用于flask app mypy
  • 使用 Flask-SQLAlchemy 进行多对多多数据库连接

    我正在尝试使这个多对多联接与 Flask SQLAlchemy 和两个 MySQL 数据库一起工作 并且它非常接近 只是它为联接表使用了错误的数据库 这是基础知识 我有main db and vendor db 表格设置为main db u
  • 网页抓取 - 如何识别网页上的主要内容

    给定一个新闻文章网页 来自任何主要新闻来源 例如时报或彭博社 我想识别该页面上的主要文章内容 并丢弃其他杂项元素 例如广告 菜单 侧边栏 用户评论 在大多数主要新闻网站上都可以使用的通用方法是什么 有哪些好的数据挖掘工具或库 最好是基于Py
  • 从 csv 中读取 pandas 数据帧,以非固定标头开始

    我有许多数据文件是由我的实验室中使用的一些相当黑客的脚本生成的 该脚本非常有趣 因为它在标头之前附加的行数因文件而异 尽管它们具有相同的格式并具有相同的标头 我正在编写一个批处理来将所有这些文件处理为数据帧 如果我不知道位置 如何让 pan
  • 在 scrapy 中将基本 url 与结果 href 结合起来

    下面是我的蜘蛛代码 class Blurb2Spider BaseSpider name blurb2 allowed domains www domain com def start requests self yield self ma
  • 测试中的模型 - Django 1.7 问题

    我正在尝试将我的项目移植为使用 Django 1 7 除了一件事之外 一切都很好 测试文件夹内的模型 Django 1 7 新迁移在内部运行 migrate 命令 在运行syncdb之前 这意味着如果模型未包含在迁移中 它将不会填充到数据库
  • Jinja2中获取请求参数

    如何检索请求参数a在 Jinja2 模板中 http foo bar a 1 我这个答案有点晚了 但其他解决方案并没有真正考虑到您对 Flask 的使用 事实上 您将 Flask 与 Jinja2 一起使用 这使得您的情况与其他框架有点不同

随机推荐

  • ksoap2 铸造 getResponse()

    使用 ksoap2 lib 从 android 调用 net SOAP1 1 Web 服务时 我遇到了将响应转换为自定义对象的问题 例如 下面的代码在 httpTransport call soapAction soapEnvelope 之
  • 复制依赖项,排除某些配置

    假设项目布局如下 allprojects apply plugin java configurations provided compile extendsFrom provided project a dependencies compi
  • C# PropertyGrid 拖放

    我正在尝试使用 VS2005 NET 2 0 在 C 中实现对 propertygrid 的拖 放支持 propertygrid 可以处理 Dragenter 等事件 但似乎没有办法在拖动事件期间获取指针下的 griditem 到目前为止
  • Style.Triggers 与 ControlTemplate.Triggers

    我应该什么时候选择Style Triggers我应该什么时候选择ControlTemplate Triggers 使用其中一种比另一种有什么好处吗 假设我有这些样式可以达到相同的结果
  • 读取 pandas 中除最后一行之外的所有 CSV 文件

    我有 CSV 文件 我在 pandas 中读取这些文件 usr bin env python import pandas as pd import sys filename sys argv 1 df pd read csv filenam
  • Django Formset 中的自定义标签

    如何将自定义标签添加到我的表单集中
  • google-services.json - 更改了 package_name - 我需要创建一个新的配置文件

    我当前的环境已经有一个 google services json 文件并且一切正常 但现在由于不可预见的情况 我必须重命名我的项目的包 我现在已经成功地重命名了包 我还进入了 google services json 文件并重命名了那里的包
  • SwiftUI LazyVGrid - 顶部对齐

    我有很多卡片需要在 vGrid 中显示 但是 卡片具有动态高度 我想要做的是将列中的卡片与顶部对齐 这是当前的设置 let resultGridLayout GridItem adaptive minimum 160 spacing 10
  • 如何使用 Rx.Observable.prototype.let 运算符?

    的例子和解释let操作员 https github com Reactive Extensions RxJS blob master doc api core operators let md https github com Reacti
  • 如何在android中制作可滚动的按钮

    Hello i m trying to make an equalizer for my app but i can t figure out how to make the buttons I don t really know how
  • 多次修改后的SVN性能

    我的项目目前正在使用 svn 存储库 每天都会获得数百个新修订 该存储库驻留在 Win2k3 服务器上 并通过 Apache mod dav svn 提供服务 我现在担心随着时间的推移 性能会由于太多的修改而下降 这种恐惧合理吗 我们已经计
  • 多处理中的Python日志记录:AttributeError:'Logger'对象没有属性'flush'

    基于此code https stackoverflow com a 5916874我创建了一个 python 对象 它既将输出打印到终端 又将输出保存到日志文件 并在其名称后附加日期和时间 import sys import time cl
  • TeamCity MSTest 和 TestList?

    为了自动化单元测试TeamCity我必须在我的中创建一个测试列表vsmdi配置文件表明每个测试都是我调用的列表的一部分CompleteCoverage 我非常不喜欢这个 因为为了自动运行新测试 我必须记住将它们包含在此列表中 有没有办法使用
  • SpecialFolder.ApplicationData 返回默认用户

    我正在尝试获取当前登录用户的应用程序数据文件夹的路径 我在用着 Environment GetFolderPath Environment SpecialFolder ApplicationData 但返回的路径是 C Documents
  • 面向互联网的 SSRS 报告

    我正在使用 PHP 5 2 9 和 MS Sql Server 2005 设计一个网站 我有一个 SSRS 报告 我想对其进行设置 以便互联网上的人们可以访问它 在输入用户名和密码后 但我可以弄清楚那部分 我们的网站托管在本地网络服务器上
  • 从嵌套表单中调用 $builder->getData() 始终返回 NULL

    我试图获取以嵌套形式存储的数据 但是在调用时 builder gt getData 我总是得到NULL 有谁知道如何获取嵌套表单中的数据 这是 ParentFormType php class ParentFormType extends
  • JUnit 5:如何断言抛出异常?

    在 JUnit 5 中是否有更好的方法来断言方法抛出异常 目前 我必须使用 Rule 来验证我的测试是否引发异常 但这不适用于我期望多个方法在测试中引发异常的情况 您可以使用assertThrows https github com jun
  • Jquery Datatables,初始化后更改行回调

    我需要掌握现有数据表的 fnRowCallback 设置 但我尝试的一切似乎都失败了 我尝试过什么 1 var dt table dataTable bRetrieve true fnRowCallback function nRow aD
  • 使用数组下标运算符访问结构成员

    假设有一个类型 T 和一个仅包含 T 类型的统一元素的结构 struct Foo T one T two T three 我想通过以下方式访问它们 struct Foo T one T two T three T operator int
  • 如何使用简单的安装后脚本扩展 distutils?

    安装模块和程序后 我需要运行一个简单的脚本 我在寻找有关如何执行此操作的直接文档时遇到了一些麻烦 看来我需要继承 distutils command install 重写一些方法并将此对象添加到安装脚本中 但具体细节有点模糊 对于这样一个简