你真的可以使用Visual Studio 2008 IDE在Python中编码吗?

时间:2009-08-27 16:57:40

标签: python visual-studio ironpython

我有一个朋友,我正在努力教授如何编程。他来自一个非常基本的PHP背景,出于某种原因是ANTI C#,我想因为他的一些PHP圈子谴责来自微软的任何东西。

无论如何 - 我告诉他可以在VS2008 IDE中使用Ruby或Python,因为我已经在某处读过这是可能的。

但我很想知道。它是否真的那么实用,你可以在VS2008中使用Python做一切,你可以用C#或VB.net做。

我想没有开始辩论......我想知道你是否是使用VS IDE而不是VB.net或C#的开发人员,那么请根据你的经验给出答案。

如果您(像我一样)是VB.net或C#开发人员,请不要发布推测或主观答案。这是一个严肃的问题,我不希望它被视为主观的。 ...

非常感谢。

更新

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

现在真的有多实用?

例如,Mono在Linux中运行C#代码,但是......曾经尝试过使用它吗?根本不实用,需要进行大量的代码重构,不支持.net v3.5等等。

6 个答案:

答案 0 :(得分:8)

如果您想将Python与.NET公共语言运行时一起使用,那么您需要以下方法之一:

  • Python.NET(添加.NET支持的vanilla Python扩展)
  • IronPython(将Python重新实现为.NET语言)
  • Boo(类似Python的语言,编译为C#等效的MSIL代码)

在不使用CLR的情况下在Visual Studio中使用Python对我来说似乎有点浪费。使用PyDev的Eclipse将是一个更好的选择。

答案 1 :(得分:2)

我觉得很奇怪你的朋友反对C#但是Visual Studio没问题。毕竟,有一个名为SharpDevelop的.NET开源开发环境。 C#语言是一种标准。 .NET是免费的(如在啤酒中),并且有一个名为Mono的平台的开源实现。唯一的“非自由”东西是Visual Studio(尽管有“Express”版本,它们在啤酒中是免费的)。

答案 2 :(得分:1)

我不知道你为什么会这样 - 或许类似IronPython Studio的东西会是一种快乐的媒介。但正如我所说,当much better options available.

时,我不知道你为什么要使用Visual Studio进行Python开发

始终为正确的工作选择合适的工具 - 只是因为你可以用无绳电钻的对接端钉钉并不意味着你应该这样做。 Visual Studio不是为Python开发而设计的,因此不适合在其中进行开发。请使用我链接的列表从该列表中选择一个更合适的编辑器。

作为旁注,我想知道为什么你的PHP朋友拒绝使用C#(一种免费的,行业标准化的语言),但可以使用Visual Studio(一种昂贵的,封闭式的集成开发环境)。

答案 3 :(得分:1)

这已在in this thread.之前讨论过。我个人更喜欢eclipse和pyDev。

答案 4 :(得分:1)

首先,似乎有一个问题是python(或各种实现)是否与C#一样“强大”。我不太清楚要强加什么意思,但根据我对两种语言的体验,在python中编写一段代码比在C#中编写更容易,更快。 C#比cpython快(虽然如果需要速度,psyco python模块非常值得一看)。

我也反对你解雇Mono。如果从头开始编写应用程序,Mono在Linux 上非常棒。它实际上不是Windows和Linux之间的兼容层(参见Wine!),如果你这样对待它只会失望。

在我看来,你采取了错误的做法。如果你想说服他并非所有微软都是邪恶的,并且他坚持不学习C#,那么让他学习Python(或Ruby,或LUA或其他)直到他有能力,然后把他介绍给C#并让他做出自己的判断 - 我非常赞成开源,并且远非狂热的微软支持者,但我尝试了C#,发现我非常喜欢它。

我认为让他以不理想的方式使用python和visual studio会让他反对他们 - 远离你想要的目标!

答案 5 :(得分:0)

转到here以获取有关Visual Studio IronPython IDE的讨论。