python程序可以直接跑在windows上吗? 需不需要安装和java 一样的虚拟机?

已举报 回答 关注

python程序可以直接跑在windows上吗? 需不需要安装和java 一样的虚拟机?

  • 回答数

    4

  • 浏览数

    4,531

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
一般来说,需要安装 python 程序包才能运行

但也有 py2exe 之类的工具可以进行一些处理
取消 评论
1. asp vs jsp:
asp运行在windows下的.net平台下,jsp在java平台下(可以是windows或linux或mac等等带的java平台),两者都只能做web开发的表现层(就是只是用来写网页)。两者的比较可以看作两种平台的比较(.net和java):.net平台支持几乎所有的语言(你可以用vb,vc, c#等等语言写程序)

2. python,ruby和perl属于动态语言。和传统的语言(c,c++,java,c#)相比,最大的区别在于编译器不强制要求类型的匹配,由你自己去匹配,所以程序可以写的很灵活,不用一步步定义变量,直接用就可以。传统语言数百行的程序,动态语言可能几十行就足够了,所以适合快速开发。另外程序可以在各种操作系统下运行。

3. perl vs ruby和python:
perl比ruby或者python都要古老些。perl曾经是最流行的脚本语言,曾经也被认为是黑客必备。可以只用几行就完成复杂数据的处理,而且速度不必同样的c慢许多,内置的对正则表达式和数据结构的支持更是令人惊叹。 以前许多网站都用perl写的。即使现在,国外有些较老的网站也有部分代码还是perl。perl最强大之处在于它有数不清的库支持,perl可是说有着世界上最大的社区,你想做什么事情都找得到相应的库。

但是perl的缺点也很明显:perl的程序实在是太灵活了,一个问题通常有非常多的解决方案,正如一句话有非常多的说法一样(谁让perl的发明者同时是个语言学家呢,最人性化的语言也最灵活),而且perl的语法对于不熟悉它的人完全是天书(难读)

ruby和python都是作为perl的替代者出现的。最新的perl加入了对面向对象的支持(但是我觉得和c++一样不怎么纯),ruby和python对面向对象的支持更好(甚至要好于java)。

4. ruby vs python:
毫无疑问这是目前java程序员中最流行的语言,很多人宣称java太僵化了,传统语言太僵化了,未来的主流属于动态语言。而这个未来,就是指ruby或者python。对于web开发者,快速开发更是非常有吸引力。

抛开语法的差异,两者不分伯仲。由于ruby由日本人发明,过去文档多是日文,所以python前些年更强些,甚至被google定为公司内只准使用的4种程序设计语言之一。但现在ruby的英文资料也很多,而且最近推出的ruby on rails让web开发速度非常快(尤其对于java 的web开发),使得这两年ruby最流行。但是客观的说,两者几乎没什么太大差别,ruby对面向对象的支持更纯一些,python的类库更丰富一些(因为python历史稍长些)

关于ide:
asp:windows的东西从来不缺好ide(反过来说,没有ide你简直不能编任何windows程序),当然是vs stuodio了

jsp:myeclipse或idea不错,当然比windows的工具稍差一些。

ruby和python:开源的语言,ide都不是最好,只是简单的语法高亮,调试和运行,以及错误提示和帮助。但是可选择的范围非常多,而且都不大,而且一直在变好。所以多关注新版。ruby方面可以用netbeans的ruby插件或eclipse的ruby插件,python可以用eclipse的pydev插件。

perl的ide可以用eclipse的epic插件,基本的语法高亮,动态代码完成,自动编译,错误自动提示等。

当然如果你只是编小型的程序(例如少于10个文件),用普通的带语法高亮的编辑器就可以了(例如vim,emacs,以及linux平台下多如牛毛的ide)
取消 评论
要装python才能运行
取消 评论
不需要, 可以用py2exe, cx_freeze, pyinstaller打包.
取消 评论
ZOL问答 > python程序可以直接跑在windows上吗? 需不需要安装和java 一样的虚拟机?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?