我可以在 UWP 应用程序中执行 Python 文件吗?

Can I execute a Python file in a UWP app?

我想在我的 UWP 应用程序中执行 Python 3.5 文件。

该应用程序仅供我个人使用,因此不需要在任何电脑上 运行。 我想用安装的 Python 解释器执行 Python 文件;所以不需要 IronPython(我知道它不适用于 UWP)。

Python 脚本可以作为黑盒处理。我只想 运行 脚本。

不幸的是,在纯 UWP 应用程序中没有,因为这不允许您启动进程,而这对于获取 Python 解释器 运行 是必需的。幸运的是,还有其他选择。

一种是从您的 UWP 应用程序启动一个完全信任的进程,它可以是一个带有 Iron Python 的控制台应用程序,它将执行脚本。请参阅 great series of blog posts by Stefan Wick 了解如何实施完全信任。

或者,您可以使用 UWP Desktop Bridge 来完成您需要的操作。通过这种方式,您可以构建一个 经典桌面应用程序 (例如使用 WPF),从 NuGet 安装 Iron Python 包并执行您的直接从应用程序编写脚本。然后,您可以将结果打包为 UWP。感谢 Desktop Bridge,您随后可以通过 Microsoft Store.

正常分发应用程序