运行 python 来自 UWP 的脚本
Run python script from UWP
我已经在网上阅读和研究过,包括此处:Windows 通用应用程序:从 C# 调用 python 方法 [关闭]
并且我了解到UWP是一个沙箱,不能开启其他进程。尽管如此,我别无选择,只能在 UWP 应用程序中使用 python API。上面 link 中的答案对我来说不够清楚,我希望得到任何解决方案,即使它不是直接的。
当然,我尝试了 IronPython,但它不起作用。并且 Process/ProcessInfo 引爆了 "access denied"。 Azure 也不是一个选项。
谢谢。
如果您的应用旨在 运行 仅在 PC 上(而非手机、HoloLens、xbox 等)的 Python 脚本上,那么您可以使用 API来自 UWP 桌面扩展 SDK:
此 API 允许您从 UWP 启动包含在您的应用程序包中的常规完全信任 EXE。然后,这些 EXE 将 运行 在 appcontainer 沙箱之外,您可以执行 Python 脚本之类的东西(以及更多场景)。使用此 API 时,您的应用可以在 HoloLens 等上继续 运行,但无法在这些平台上启动那些完全信任的进程。
我的博客上有关于这个主题的教程:
https://stefanwick.com/2018/04/06/uwp-with-desktop-extension-part-1/
我已经在网上阅读和研究过,包括此处:Windows 通用应用程序:从 C# 调用 python 方法 [关闭]
并且我了解到UWP是一个沙箱,不能开启其他进程。尽管如此,我别无选择,只能在 UWP 应用程序中使用 python API。上面 link 中的答案对我来说不够清楚,我希望得到任何解决方案,即使它不是直接的。
当然,我尝试了 IronPython,但它不起作用。并且 Process/ProcessInfo 引爆了 "access denied"。 Azure 也不是一个选项。
谢谢。
如果您的应用旨在 运行 仅在 PC 上(而非手机、HoloLens、xbox 等)的 Python 脚本上,那么您可以使用 API来自 UWP 桌面扩展 SDK:
此 API 允许您从 UWP 启动包含在您的应用程序包中的常规完全信任 EXE。然后,这些 EXE 将 运行 在 appcontainer 沙箱之外,您可以执行 Python 脚本之类的东西(以及更多场景)。使用此 API 时,您的应用可以在 HoloLens 等上继续 运行,但无法在这些平台上启动那些完全信任的进程。
我的博客上有关于这个主题的教程: https://stefanwick.com/2018/04/06/uwp-with-desktop-extension-part-1/