【问题标题】:Is it possible for python in Mac OS to reach into a Windows vm to use a module?Mac OS 中的 python 是否有可能进入 Windows vm 以使用模块?
【发布时间】:2017-07-04 06:23:39
【问题描述】:

我所有的 python 脚本都在 Mac OS 上的 anaconda 环境中运行。能够合并几个 arcpy 函数会非常方便。那些只能在 Windows 中运行,我用 vmware fusion 来模拟。

我可以将整个项目移至 Windows(令人讨厌)。我可以在 gdal/ogr 中为 python 编写与那些 arcpy 函数等效的函数(学习曲线)。

但是,在我做其中一个之前,我想检查一下是否有某种方法可以跨越鸿沟,让我基于 Mac 的脚本在虚拟机中运行一些 Windows 的东西,而无需我亲自动手监督(例如来回复制和粘贴输入和输出)?

【问题讨论】:

标签: python windows macos virtual-machine vmware-fusion


【解决方案1】:

是的,

您可能可以通过 pywinrm https://github.com/diyan/pywinrm 来完成此操作

import winrm

s = winrm.Session('windows-host.example.com', auth=('john.smith', 'secret'))
r = s.run_cmd('ipconfig', ['/all'])
>>> r.status_code
0
>>> r.std_out
Windows IP Configuration

   Host Name . . . . . . . . . . . . : WINDOWS-HOST
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
...
>>> r.std_err

【讨论】:

  • 我不介意,但为什么答案被否决了?我希望能够改进它。
  • 我认为这是一个很好的答案,因为包声称也可以运行批处理命令,这也很有帮助。我试试看,谢谢。
猜你喜欢
  • 2020-05-05
  • 1970-01-01
  • 1970-01-01
  • 2020-05-24
  • 2016-10-10
  • 1970-01-01
  • 2018-05-30
  • 2015-12-12
  • 2022-01-18
相关资源
最近更新 更多