如何使用 msilib 从 python 模块创建 .msi 文件的示例

2024-06-28

谁能给我一个如何使用 python 的例子msilib http://docs.python.org/library/msilib.html标准库模块从自定义 python 模块创建 msi 文件?

例如,假设我有一个名为 Cool.py 的自定义模块,其中包含以下代码

class Cool(object):
    def print_cool(self):
        print "cool"

我想使用 msilib 创建一个 msi 文件,该文件将在 python 的 site-packages 目录中安装cool.py。

我怎样才能做到这一点?


您需要为您的模块编写一个 distutils 设置脚本,然后您可以执行以下操作

python setup.py bdist_msi

并且将为您的模块创建一个 msi 安装程序。

也可以看看http://docs.python.org/distutils/apiref.html#module-distutils.command.bdist_msi http://docs.python.org/distutils/apiref.html#module-distutils.command.bdist_msi

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 msilib 从 python 模块创建 .msi 文件的示例 的相关文章

  • 来自 yahoo 的 python lxml etree 小程序信息

    雅虎财经更新了他们的网站 我有一个 lxml etree 脚本 用于提取分析师建议 然而现在 分析师的建议已经存在 但只是以图表的形式出现 你可以看到一个例子这一页 https finance yahoo com quote CSX ana
  • Python + Selenium:驱动程序路径

    是否有可能在不输入路径的情况下运行 Python Selenium 脚本exePython 行中每个脚本中的文件 driver webdriver Chrome 同样的问题也适用于 IE 驱动程序 Edge 驱动程序 和 Gecko 驱动程
  • 尝试将行附加到按对象分组中的每个组时出现奇怪的行为

    这个问题是关于一个函数在应用于两个不同的数据帧时以意想不到的方式表现的 更准确地说 是 groupby 对象 要么是我遗漏了一些明显错误的东西 要么是 pandas 中存在错误 我编写了以下函数 将一行附加到 groupby 对象中的每个组
  • 在ubuntu中安装pyinterval

    我正在尝试安装 python 库 pyinterval 它需要 crlibm C 标头 我已安装该标头 没有错误 但似乎是问题的根源 当我跑步时 sudo easy install pyinterval 我得到以下信息 Searching
  • Windows 上的 C++ 分析器 [重复]

    这个问题在这里已经有答案了 我刚开始使用 C 有时我不知道我的编译器有多喜欢算法的两种不同实现 有没有simple我可以使用工具来查看我的代码执行需要多长时间 编辑 我使用 gcc 编译器 Free 很困 http www codersno
  • ibapi nextValidId 并不总是被调用

    我构建了一个小型 ibapi python 应用程序来运行一些策略 同时注意保持与 tws 的连接 如果 tws 处于非活动状态 python 应用程序将启动并等待 并在 tws 启动时连接到 tws 但这是我的问题 nextValidId
  • AMLS 实验运行停留在“正在运行”状态

    我运行了 Azure 机器学习服务实验 并使用 Jupyter Notebook 记录了神经网络损失 日志记录工作正常 神经网络训练也按预期完成 但实验一直停留在运行状态 关闭计算资源不会关闭实验运行 我无法从实验面板取消它 此外 运行没有
  • 如何设置 pandas DataFrame _repr_html_ 方法的默认样式?

    我有一个 pandas DataFrame 其中有一列是 url 并且我编写了以下格式化程序以将其作为链接呈现在我的笔记本中 def make clickable val target blank to open new window re
  • Pygame - 两个圆圈的碰撞检测

    我正在制作一个碰撞检测程序 其中我的光标是一个半径为 20 的圆 当它碰到另一个圆时应该将值更改为 TRUE 出于测试目的 我在屏幕中心有一个半径为 50 的固定圆 我可以测试光标圆是否击中固定圆 但它不能正常工作 因为它实际上是在测试它是
  • 无法通过蓝牙读取心率服务

    我希望创建一个简单的 python 脚本 通过蓝牙从 Polar 传感器读取心率数据 我已经阅读了很多其他帖子 但找不到我能够成功执行的简单内容 我有 Polar 可穿戴设备的设备 MAC 地址 我知道我想要读取的值的服务 UUID HR
  • Python Selenium 将内容添加到 pandas 数据帧

    我正在尝试循环list用于抓取内容的邮政编码this url http kadastralekaart com 但我面临着错误 例如TimeoutException and StaleElementReferenceException 我该
  • Python 中 Javascript 的 reduce()、map() 和 filter() 的等价物是什么?

    Python 的等价物是什么 Javascript function wordParts currentPart lastPart return currentPart lastPart word Che mis try console l
  • 我们可以从 Delphi 调用 Native Windows API 吗?

    是否可以从 Delphi 应用程序中调用内核 Native API 喜欢nt and zw系统调用 您确实可以从 Delphi 调用本机 API Delphi 不附带本机 API 的标头翻译 因此 您需要提供自己的翻译 或使用预先存在的翻译
  • Numpy 相当于 if/else 不带循环

    有没有任何Pythonic方法可以删除下面代码中的for循环和if else 此代码迭代 NumPy 数组并检查条件并根据条件更改值 gt gt gt import numpy as np gt gt gt x np random rand
  • Python Blowfish 加密

    由于我对 Java 的了解不完整 我正在努力将此加密代码转换为 Python 代码 两者应该得到完全相同的结果 帮助将不胜感激 Java函数 import javax crypto Cipher import javax crypto sp
  • 从 NumPy、matplotlib 包导入 python 子模块有什么区别[重复]

    这个问题在这里已经有答案了 当我尝试使用时pyplot from matplotlib import matplotlib print matplotlib pyplot just checking 它给了我AttributeError m
  • 二进制补码扩展 python?

    我想知道是否有一种方法可以像在 Python 中的 C C 中一样使用标准库 最好在位数组上 进行二进制补码符号扩展 C C Example program include
  • 检测非 DPI 感知应用程序是否已扩展/虚拟化

    我正在尝试在 WinForms 应用程序中检测它是否由于操作系统具有高 DPI 而以缩放 虚拟化模式启动 目前 在以 3840x2400 缩放 200 缩放运行的系统中 应用程序将分辨率视为 1920x1200 DPI 为 96 缩放因子为
  • 如何在 python setup.py 中 chmod 文件?

    我使用 setup py 创建了一个 python 包安装 我希望它复制文件夹 为临时创建的 did 中的数据文件 问题是我必须使用 sudo 权限调用 setup py 因为它写入 usr local 因此 当我的数据文件复制到 did
  • 在 cmd 上使用 Cygwin 命令进行彩色输出

    操作系统 Windows XP SP3 不幸的是 我已经下载并安装了最新版本的 Cygwin 和 Git 我还配置了我的环境 以在系统路径中包含每个文件夹的 bin 文件夹 并设置用户变量 TERM msys 我现在可以进入 cmd 并使用

随机推荐

  • 使用 JHipster 进行生产构建时找不到图像

    当我尝试在我的产品中部署应用程序时 WAR 不会 有图像目录 所以我可以在没有任何内容的情况下部署我的应用程序 图片 可能是什么问题呢 看起来问题的原因是 gulp imagemin 解决方法是删除此行 pipe imagemin opti
  • 使用 gcc 插件插入全局变量声明

    我想知道是否可以使用 gcc 插件插入全局变量声明 例如 如果我有以下代码 test c int main void return 0 我想把它变成 int fake var int main void return 0 那可能吗 如果可以
  • 安装驱动时出错

    我创建了一个 EC2 亚马逊实例 ubuntu 并从可用快照创建了一个卷 该卷已成功附加到我的实例 dev sdf 我执行了以下命令 执行 mkdir space 当我尝试执行以下命令时 sudo mount dev sdf1 space
  • Ember.js - 创建多步骤向导 - 如何?

    我需要创建一个包含多个步骤的向导 每个步骤将显示一个带有选项的表单 并且根据用户的选择 向导应该转到某个步骤 并将用户首选项 选择 存储在某个位置 这些首选项不会保存在模型中 它们仅与模型创建步骤相关 为了提供一些背景信息 其目标是 向用户
  • 无法重命名 Eclipse 插件(无法解析插件)

    我正在开发一个 eclipse 插件 在一些营销人员妨碍之后 我需要重命名我的插件 所以我继续在 eclipse 中打开plugin xml 并在概述选项卡中更改名称和ID 然后 当我尝试启动 Eclipse 以查看一切正常运行时 它会转储
  • 如何在 PHP 中获取 AWS EC2 实例 ID

    我在 AWS EC2 中有 2 个实例 我想通过实例 id 检查请求 require once vendor autoload php use Aws Ec2 Ec2Client use Aws Rds RdsClient instance
  • Mongoose 填充与对象嵌套

    使用之间是否有任何性能差异 查询的处理时间 猫鼬种群 http mongoosejs com docs populate html和直接对象包含 每种应该什么时候使用 猫鼬种群示例 var personSchema Schema id Nu
  • 对通过 VBA 导入/链接的表禁用安全警告

    如何阻止通过导入表弹出此窗口DoCmd TransferSpreadsheet 我正在导入相当多的表 因此必须在弹出窗口中为每个表单击 打开 这很烦人 我试过了DoCmd SetWarnings False但这似乎不起作用 我知道也可以设置
  • 如何创建针对不同渠道不同的数据库序列?

    我们有一个要求 即需要为不同的渠道维护不同的数据库序列 例如 ABC SQN1 XYZ 1 序列号需要根据通道递增 有没有办法我们可以实现它 Thanks 你的问题不清楚 请更详细地描述要求 我知道你想要一些序列并有条件地增加它们 这样 c
  • 在 AngularJS 中单击按钮打开一个新选项卡

  • 高效的switch语句

    在以下两个版本的 switch case 中 我想知道哪个版本是高效的 1 string convertToString int i switch i case 1 return new string one case 2 return n
  • 如何确定选择哪个数据库

    有没有办法稍后输出当前选择的数据库的名称 只需使用 mysql query 或 mysqli query 甚至更好 或者最好使用 PDO SELECT DATABASE 附录 对于是否可以进行很多讨论FROM DUAL是否应包含在其中 在技
  • django modelformset_factory - 管理表单数据丢失

    我仍在与表单集作斗争 我无法真正理解为什么会出现此错误 u ManagementForm 数据丢失或已被篡改 那是我的代码 请指出我的错误并帮助我解决这个问题 csrf protect transaction commit on succe
  • 如何理解rrdtool数据库中的主数据点(PDP)?

    如果我将 RRD 转储为 XML 那么在 PDP Status 部分下会出现三个元素
  • Kubeflow管道创建容器失败

    我正在本地计算机中运行 Kubeflow 并使用 multipass 进行部署这些步骤 https yann leguilly gitlab io post 2020 03 04 kubeflow on laptop 但是当我尝试运行管道时
  • 如何在GDB Python脚本中循环C/C++程序的所有函数来实现rbreak?

    我想实施rbreak来自 Python 脚本 最简单的方法是循环所有函数 并将它们的名称与 Python 中的正则表达式进行比较 或者如果有更好的方法而无需显式循环 我也很感兴趣 我希望该解决方案使用一些 API 例如 https sour
  • NSBatchDeleteRequest 不删除关系

    我有一个问题NSBatchDeleteRequest似乎无法删除关系引用 我有两个实体 News 类别 其中一个类别可以有多个新闻 现在 当我尝试使用删除核心数据中的所有对象时NSBatchDeleteRequest使用以下代码 然后查看s
  • 如何获取按钮单击时的计数计时器的值?

  • 如何使用自动布局使 UILabel 在屏幕中水平和垂直居中?

    我已经使用自动布局几天了 我试图将 UILabel 在屏幕中垂直和水平居中 但我在使标签居中方面运气不佳 我希望实现如下所示的目标 Label SIGNIN REG 我向 UILabel 添加了以下约束 NSLayoutConstraint
  • 如何使用 msilib 从 python 模块创建 .msi 文件的示例

    谁能给我一个如何使用 python 的例子msilib http docs python org library msilib html标准库模块从自定义 python 模块创建 msi 文件 例如 假设我有一个名为 Cool py 的自定