真的可以在Visual Studio 2008 IDE中用Python编程吗?

2 投票
6 回答
537 浏览
提问于 2025-04-15 13:55

我有一个朋友,我正在教他编程。他的背景很基础,主要是用PHP,但他对C#有些抵触,可能是因为他的一些PHP圈子对微软的东西有点看不起。

不过,我告诉他可以在VS2008这个开发环境中使用Ruby或Python,因为我听说过这是可行的。

但是我在想,这样真的实用吗?在VS2008中用Python能做到C#或VB.net能做的所有事情吗?

我不想引发争论,只是想知道,如果你是用VS IDE开发,但用的不是VB.net或C#,请分享一下你的经验。

如果你和我一样,是VB.net或C#的开发者,请不要发表主观或猜测性的回答。这是个严肃的问题,我不想让它被关闭为主观问题……

非常感谢。

更新

到目前为止,我们已经确定IronPython是合适的工具。

那么,它真的有多实用呢?

比如说,Mono可以在Linux上运行C#代码,但……你试过用它吗?根本不实用,需要大量的代码重构,而且不支持.net v3.5等等……

6 个回答

1

这个问题之前已经讨论过了,大家可以看看这个帖子。我个人比较喜欢用Eclipse和pyDev。

2

我觉得很奇怪,你的朋友反对C#却又觉得Visual Studio没问题。其实,.NET有一个开源的开发环境叫SharpDevelop。C#语言是一个标准语言,而.NET是免费的(就像喝啤酒一样)。还有一个叫Mono的开源版本可以用来实现这个平台。唯一“收费”的就是Visual Studio,不过它有一些“Express”版本是免费的(也是像喝啤酒那样的免费)。

8

如果你想把Python和.NET公共语言运行时一起使用,你可以选择以下几种工具:

  • Python.NET(这是对普通Python的扩展,增加了对.NET的支持)
  • IronPython(这是把Python重新实现为.NET语言)
  • Boo(这是一种类似Python的语言,可以编译成C#等效的MSIL代码)

在Visual Studio中使用Python而不使用CLR(公共语言运行时)对我来说有点浪费。用Eclipse加上PyDev会是一个更好的选择。

撰写回答