从 setup.py 运行所需的 .msi 安装程序,以便使用 pip install 运行

Posted

技术标签:

【中文标题】从 setup.py 运行所需的 .msi 安装程序,以便使用 pip install 运行【英文标题】:Run a required .msi installer from setup.py so it runs with pip install 【发布时间】:2021-04-29 20:48:05 【问题描述】:

我在 PyPI (vgamepad) 上分发了 this small python library 编码,需要安装 ViGEmBus 才能工作。

ViGEmBus 是 Windows 驱动程序,通过双击 .msi 文件进行安装,授予管理员权限,然后等待安装结束。这个 .msi 文件存在于我的库中。

我的问题是:有没有办法修改 setup.py 以便在运行时

pip install vgamepad

.msi 文件也可以运行(Windows 询问用户是否允许安装驱动程序)并且用户不必手动安装它以使库正常工作?我想一些大框架会做这种事情,所以希望它是可能的?

谢谢!

【问题讨论】:

【参考方案1】:

一个更好的问题可能是这个 => How to install a msi using python script?

仅供参考:该问题已有有效答案

【讨论】:

谢谢,我正在调查这个。这是否可以直接在 setup.py 脚本中执行并与 pip install 兼容?

以上是关于从 setup.py 运行所需的 .msi 安装程序,以便使用 pip install 运行的主要内容,如果未能解决你的问题,请参考以下文章

ipython怎么安装pyspark

win10系统,mysql-installer-community-5.7.19.0.msi安装

仅使用所需的库构建可执行文件?

如何在 cx_freeze 和 distutils 中指定 msi 的默认安装路径?

mysql-installer-community-8.0.19.0.msi 的安装与卸载

Java版本知识