C# 与 Python 混合编程

IronPython以 .NET 实现的 Python 混合编程,包括了完整的编译器、执行引擎与运行时支持

Posted by helexy22 on June 13, 2019

IronPython

IronPython是一种以.NETMono实现的Python,由Jim Hugunin(英语:Jim Hugunin)(同时也是Jython的创造者)创建。1.0版于2006年9月5日发布。包括了完整的编译器、执行引擎与运行时支持,能够与.NET已有的库无缝整合到一起。

  • 在随后的2007年,开发者决定改写构架,使用动态语言运行时让更多脚本语言能轻易移植到.NET Framework上。
  • 2008年,在微软发布.NET Framework 3.0/3.5、Silverlight之后,IronPython也发布了2.0版。
  • 2.7版于2011年3月发布,支援 .NET Framework 4.0。目前最新版本是2.7.8,于2018年2月发布。目前IronPython3仍然在开发中,尚未有任何预览版及稳定版,构建目标为.NET 4.5与.NET Core 2.0](https://www.wikiwand.com/zh-hans/IronPython#citenote6)。

IronPython已经很好的集成到了.NET framework中,所以Ironpython和C#的交互也就变得很简单了。

PTVS(Python tools for Visual Studio)是 microsoft 免费开源的 VisualStudio 的插件,支持 VisualStudio 2010/2012/2013,安装好这个插件之后,我们就可以直接通过 VS 进行 IronPython 的开发了。

参考资料:

[1] IronPython和C#交互 - 博客园 https://www.cnblogs.com/wilber2013/p/4491297.html

[2] c#调用python的四种方法 - CSDN博客 [https://blog.csdn.net/qq_42063091/article/details/82418630(https://blog.csdn.net/qq_42063091/article/details/82418630)