【问题标题】:unattended install of binary python packages (modules) for windows用于 Windows 的二进制 python 包(模块)的无人值守安装
【发布时间】:2011-03-03 22:17:19
【问题描述】:

有没有健全的方法来执行 Windows 二进制 python 包的脚本安装?不幸的是,像 pywin32 和 py2exe 这样的几个基本 Windows python 包似乎只能作为 EXE 而不是 MSI 提供(据我所知,只有后者是可编写脚本的)。 Easy_install/pip 似乎也没什么用,因为它们显然只能找到源包,然后尝试在本地编译,这显然不能令人满意。

我错过了什么吗?

【问题讨论】:

    标签: python windows setuptools


    【解决方案1】:

    当前的easy_install可以静默安装预编译的“.exe”安装程序,即;

    C:\Python27\Scripts\easy_install.exe pywin32-220.win32-py2.7.exe
    

    将安装 pywin32。

    这也可以使用 pip 删除;

    pip uninstall pywin32 -y
    

    卸载 pywin32

    【讨论】:

      【解决方案2】:

      如a linked answer 中所说,如果安装程序是使用distutils 创建的,则使用easy_install 可以成功。

      【讨论】:

        【解决方案3】:

        如果您希望在 Windows 上实现脚本式自动化安装,请查看 AutoIt。

        【讨论】:

          【解决方案4】:

          您可以在sourceforge.net/projects/pywin32/files/ 下载pywin32 的源代码,然后自己将其构建为MSI 文件。因此,您需要 setuptools(仅用于构建)。使用命令“setup.py bdist_msi”在“dist”目录中创建一个MSI安装程序。

          相同的过程应该适用于所有与 Windows 兼容的软件包。

          【讨论】:

          • 是的,不幸的是,这似乎是最好的方法。我很困惑,几乎没有 python 项目提供 msis,因为据我所知,它们严格且明显优于 exe 安装程序。
          • 此线程提供有关如何让 python setup.py bdist_msi 为 pywin32 工作的信息:mail.python.org/pipermail/python-win32/2013-June/012851.html
          猜你喜欢
          • 1970-01-01
          • 2012-05-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-23
          • 1970-01-01
          • 2022-01-20
          • 1970-01-01
          相关资源
          最近更新 更多