当前位置: 首页 > 图灵资讯 > 行业资讯> python为什么不适合web开发

python为什么不适合web开发

发布时间:2026-05-15 16:04:26

python不适合web开发的原因:

1、性能堪忧。

写个http server只输出hello world,单机跑出1000qps就够呛了。而使用netty,golang,nodejs随便几万。

对于互联网的web应用程序来说,性能是生命线。如果qps不能上去,用户会感到卡住。如果卡住了,他们会谈论用户体验。

当然,也有一些方案可以增加性能,比如使用异步tornado。但是玩了之后发现稍微好一点,性能还是比上面提到的技术低一个档次。还有一个非常偏门的bjoern wsgi可以大大提高http的性能,但这个更高的部分是因为bjoern是用c写的。然而,一旦它运行到python编写的业务代码,它就会像截肢一样缓慢。

低性能应该有两个原因,

a.由于Python的默认实现是单线程,许多重要模块不支持多线程。因此,很难使用多核。当然,也不是没有办法,比如使用多过程来使用多核。但多过程仍然不那么容易使用。

b.python的实现性能还不够好。JavaScript一开始可以慢慢卡住。后来,谷歌制造了V8引擎,JavaScript立即像闪电一样快。最早的Java也像蜗牛一样慢。后来,SUN发现牛人制造了Hotspot虚拟机后,Java的性能立即发生了质的飞跃。PHP最近性能有了很大的提高。但Python一直很慢

2、Python的跨平台开发比较麻烦。

在Python下实现跨平台开发非常麻烦。

有些扩展包在windows下安装极其麻烦,比如著名的图像处理包PIL,在windows上找到这个安装包并不容易,而且这个包已经不维护了,被一个叫pillow的包取代了,但愤怒的是pillow这个包和PIL并不是100%兼容的,还需要一些小的变化。

另外,有些包根本不提供windows版,比如kyotocabinet,著名的kv存储引擎。这让人头疼。

现在团队中基本上所有的人都是用windows开发的,但是程序部署在linux上。

最后,解决问题的办法是在windows上安装linux虚拟机,在虚拟linux上开发,使服务器与开发环境保持一致。但这也足够麻烦,性能严重打折,虚拟机和物理机之间的切换也极其麻烦。

请关注Python视频教程栏目,了解更多Python知识。

相关文章

用python如何判断字符的大小写

用python如何判断字符的大小写

2026-05-29
python如何插入音乐

python如何插入音乐

2026-05-17
python如何查找列表元素对应的索引

python如何查找列表元素对应的索引

2026-05-17
postgresql如何备份数据库

postgresql如何备份数据库

2026-05-17
python中怎么获取密码输入次数

python中怎么获取密码输入次数

2026-05-17
python中怎么安装插件

python中怎么安装插件

2026-05-17