返回宝典

经典的python库

上一节 下一节

前面说的requests库就属于非常经典的第三方python库,除此之外在各个功能领域,都有不少不错的python库。


推荐的python库

这里简单列出一些常用的python库:

  • requests 人性化的HTTP/HTTPS请求库
  • tornado 异步高性能的web框架
  • flask 轻灵而强大的web框架
  • web2py 全面而敏捷的web框架
  • web.py 简单而强大的web框架
  • django 功能较多的web框架(django的d是不发音的)
  • NTLK 自然语言处理工具
  • SnowNLP 针对中文的自然语言处理工具
  • Sphinx 全文检索引擎
  • pillow Pillow/PIL图形处理库
  • opencv 视觉识别库
  • numpy 科学计算工具包(可用来存储、处理大型矩阵)
  • matplotlib 绘制图表的工具
  • Jinja2 模板引擎
  • scrapy 爬虫框架
  • selenium 浏览器自动化测试框架
  • gevent 异步框架
  • ansible 自动化运维工具
  • supervisor 进程监控系统
  • virtualenv 创建独立的python虚拟环境
  • fabric 用于远程执行与代部署的小工具


更多详情可查看这里


非常优秀的python库其实很多,但是没必要都去学习,大致知道即可;在有需求的领域经过选型后,选择一到两款常用即可;比如python的web框架,它们都很强大,但是各有特点,以tornado与django对比为例,tornado相对django来说更轻,django功能更多,但一切都是相对的,轻反而意味着自由度更高,与django相比,tornado更适合去开发中大型网站,当然也不能太轻,用bottle.py那就不合适了。说到不同的框架的对比,这就很容易造成不同工具使用群体之间的口水战;这些事情其实没必要去争论,各自找到最适合自己的工具即可,不同的框架之间,更多的只是特点不同、适用的场景不同罢了,就像tornado与django都是很不错的web框架,只是特点与适用的情况不同而已。总之,不要因为技术路线的不同,而产生网络暴力;这样的网络暴力没有任何益处


经典的python库

上一节 下一节