如何在Visual Studio 2008中使用IronPython

时间:2009-02-02 04:21:54

标签: visual-studio ironpython ironpython-studio

我尝试使用Microsoft提供的IronPython集成扩展。但它不适用于Visual Studio 2008.

IronPython是否有适当的VS 2008 IDE扩展?

6 个答案:

答案 0 :(得分:7)

对于IronPython 1.1支持(其语法镜像CPython 2.4),我使用Visual Studio 2008 SP1专业版成功构建并安装了the Visual Studio 2008 SDK 1.0的示例。它适用于从Standard到Team Suite的任何版本。由于Express中内置的限制,它绝对不适用于Express Edition。

对于IronPython 2.0(其语法镜像CPython 2.5),目前没有好的方法可以在Visual Studio 2008下编写和调试,不幸的是,将IronPython Studio调整为托管IronPython 2.0是一项重大任务 - - IronPython 2.0中的一个重大更新是基于Dynamic Language Runtime,这打破了启用先前使用过的IntelliSense的技巧,例如静态编译。

答案 1 :(得分:4)

答案 2 :(得分:1)

目前,没有在Visual Studio上运行IronPython v2.0的扩展程序。

答案 3 :(得分:1)

我是VS2008和IronPython的新手(但不是Python本身):但我确实认为我在VS 2008 Pro下运行IronPython 2.0.1,虽然这种方式相当繁琐。

  1. 按照http://blogs.msdn.com/aaronmar/archive/2006/02/16/533273.aspx上的说明进行一些修改:在MS网站上搜索VS 2008 SDK,因此IronPythonIntegration解决方案的路径略有不同(但可以预测)。
  2. 继续 - “然后,它应该只是按CTRL + F5进行构建和运行。这将使用”实验蜂巢“启动Visual Studio。”是的,这会在第一个上面启动另一个 VS实例,但幸运的是,您只需要在第一次等待构建过程。
  3. 其余说明适用于我:我构建了一个简单的测试控制台应用程序,它按预期工作。不过,我还没有尝试任何.Net的东西。

    现在,如果只有一种简单的方法来改变sys.path以使用普通的Python库......

答案 4 :(得分:0)

string code = @"100 * 2 + 4 / 3";

ScriptEngine engine = Python.CreateEngine();
ScriptSource source =
  engine.CreateScriptSourceFromString(code, SourceCodeKind.Expression);

int res = source.Execute<int>();
Console.WriteLine(res);

有关完整的教程和示例代码,请查看以下链接:

使用IronPython扩展您的C#应用​​程序

http://blogs.microsoft.co.il/blogs/berniea/archive/2008/12/04/extending-your-c-application-with-ironpython.aspx

答案 5 :(得分:0)

如果您只是想在ASP .NET网站中使用IronPython(项目不受支持),请查看how to install Microsoft ASP.NET Futures (July 2007)