gpt4 book ai didi

python - 使用 pywin32/excel 在 Windows 上将 Python 移植到 Vagrant 机器上的 Linux

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:59 24 4
gpt4 key购买 nike

我编写了一个使用 excel 和 pywin32 的广泛的 python 包。我现在正在将这个包移动到 Vagrant 机器上的 linux 环境中。

我知道有可以运行 Windows 应用程序的“模拟器式”软件包(例如 WINE)和某些 Windows 应用程序的类似软件(例如 Excel 到 OpenOffice)。但是,我没有看到正确的路径,以便让我的 pywin32/Excel 依赖代码为在 Vagrant 机器上的 Linux 环境中运行的 Windows 编写。理想情况下,我根本不需要更改我的代码,只需在我的 Vagrant 机器上进行适当的安装即可。

谢谢

最佳答案

简短的回答是,你不能。 WINE 不会将瓶装 Windows 环境的 COM 注册表暴露给 linux — 即使它暴露了,pywin32 也不会构建在 Windows 之上。

因此,这里有一些选项,大致按照对代码和设置的更改最少到最多的顺序排列:

  • 在真实 Windows 下的真实模拟器中运行您的 Python 脚本和 Excel。
  • 在 WINE 下运行您的 Python 脚本和 Excel。
  • 编写或查找一个库,将瓶装 Windows 环境的 COM 注册表暴露给 Linux。
  • 编写或查找一个跨平台 DCOM 库,该库提供类似于 win32com 的 API,然后更改您的代码以使用它远程连接到瓶装 Excel。
  • 重写您的代码以间接编写 Excel 脚本,例如,ssh进入 Windows 框并运行最少的 WSH 脚本。
  • 将您的代码重写为脚本 LibreOffice 或任何您喜欢的脚本,而不是 Excel。
  • 重写您的代码以直接处理 Excel 文件(或 CSV 或其他一些交换格式),而不是编写 Excel 脚本。

关于python - 使用 pywin32/excel 在 Windows 上将 Python 移植到 Vagrant 机器上的 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25629462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com