Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux上的Python交互中加载.NET DLL_Python_.net_Ipython - Fatal编程技术网

在Linux上的Python交互中加载.NET DLL

在Linux上的Python交互中加载.NET DLL,python,.net,ipython,Python,.net,Ipython,我有一台运行交互式Python笔记本的Linux服务器。我还有一个.NET DLL,其中包含我希望在IPython笔记本中使用的功能 如何在IPython笔记本中加载.NET DLL? 我已经看过了,但它似乎链接到了Windows,我还没有找到Linux的安装。我知道有两种方法可以让Python与.NET一起工作。首先也是最不为我所知的是IronPython。它是为.NET编写的Python解释器,因此它自然能够与.NET代码和相应的DLL交互。 我所知道的第二种方法是您刚才提到的Python

我有一台运行交互式Python笔记本的Linux服务器。我还有一个.NET DLL,其中包含我希望在IPython笔记本中使用的功能

如何在IPython笔记本中加载.NET DLL?


我已经看过了,但它似乎链接到了Windows,我还没有找到Linux的安装。

我知道有两种方法可以让Python与.NET一起工作。首先也是最不为我所知的是IronPython。它是为.NET编写的Python解释器,因此它自然能够与.NET代码和相应的DLL交互。 我所知道的第二种方法是您刚才提到的Python for.NET。我经常使用它,但我从来没有尝试过PyPi安装,它可以在pythonnet的名称下找到(也许这已经是您的解决方案)。 然而,Python for.Net的源代码包含VisualStudio解决方案,这些解决方案将针对Mono进行编译。因此,您应该能够为自己构建所需的CLR。使用示例可以在IronPython网站或免费书籍中找到


最诚挚的问候

谢谢您的回答。我认为IronPython在这方面帮不了我。你说你经常使用Python for.NET-你知道让Python for.NET在linux上运行的程序吗?@lejon很抱歉,我必须使用Windows。然而,关于Python的过程应该是相同的。编译后,将clr.pyd放在PYTHONPATH的某个位置。然后您应该能够执行“导入clr”