我已经为此苦苦挣扎了几天,似乎无法找到实现这一目标的直接方法。我对 .Net 和 Mono 没有太多经验,但足以构建应用程序。
我遇到的问题是我想编写 ac# 应用程序,并在后台运行 python 进程。这些 python 进程也有导入,因此我需要能够在它们的 anaconda 环境中运行它们。
我已经阅读并尝试过 IronPython 和 PythonNet,但只取得了有限的成功。由于 IronPython 实际上能够运行我的 python 脚本,因此它找不到导入。另一方面,Pythonnet 在 *** 中一直很痛苦,因为我似乎无法让它运行,既不是通过从 Nuget 安装,也不是通过 Anaconda 安装,也不是从源代码构建。我相信 pythonNet 将是实现这一目标的最佳选择,但无法让它工作,因为安装程序总是抱怨我的 .Net 版本,或者我使用 Python.Runtime 的单声道应用程序找不到正确的 python 安装。
我在带有 monodevelop/visual studio 代码的 Ubuntu 18.04 64 位机器上使用 Anaconda2(本地安装)。为了清楚起见,我实际上已经在两个 stackexchange 上寻找解决方案,如 pythonnet github 页面。