【发布时间】:2017-01-13 00:56:24
【问题描述】:
我目前有 MVC 项目,它通过 Process (new processStartinfo("/path/to/python.exe", "/path/to/script.py") 调用 python 脚本。这在 Visual Studio 中运行良好。 当我在 azure 上发布它时,它将如何调用 python.exe? (我可能没有准确地构建这个问题,因为这是我第一个发布的网络并且对发布没有完全了解)
附:我确实尝试使用 IronPython,但由于我的脚本使用 NLTK,我遇到了一堆问题,所以使用 pip 安装 python&nltk 更容易,然后通过命令行调用 python.exe,该命令行采用 /path/to/script.py 的参数.任何输入表示赞赏。
编辑:我的 homeController 启动一个进程,将 path_of_python、path_of_script 传递到命令行,重定向输出并处理它返回的数据(从输出)。
【问题讨论】:
-
这真的取决于你如何在 Azure 中执行此操作。它是 Azure 网站吗?虚拟机?可以使用 Azure Functions 吗? Python 代码是否需要在与网站完全相同的机器上运行?
-
我在考虑 Azure 网站,但同事告诉我,他认为这不可能,但由于很少有 python 经验,所以不能完全确定。我编辑了我的问题以获取更多信息。我对发布方式没有任何偏好,只要它有效。
-
据我所知,您无法在 Azure 网站中运行单独的进程。但是没有什么能阻止您使用 Azure Functions(Google it)或在其他地方设置 Python 应用程序。
标签: c# python asp.net asp.net-mvc azure