英汉小词典
pythoneer- 指所有用python语言开发程序的人
pythonista- 意为资深的、追求质量和品味的python开发者
我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。本文所列举的这100个模块,是我在工作和学习中用过的或者正在学习的,算是对自己过去12年的学习总结。希望对处在迷茫中的程序员有所帮助。
在这个列表中,我把模块分成11大类:基础类
数据库接口类
网络通讯类
音像游戏类
GUI类
web框架类
科学计算类
2D/3D类
数据处理类
机器学习类
工具类
针对每一个模块,根据以往的工作经验,我给出了相应的推荐指数,从1颗星到5颗星。这是一个非常主观的判断,仅供参考。★☆☆☆☆:较少被用到
★★☆☆☆:重要但较少被用到,
★★★☆☆:解决特定问题不可或缺
★★★★☆:主流应用,优先学习
★★★★★:同类模块最优,或学习优先级最高
从 pythoneer 到 pythonista 的100个模块
No. 来源 模块 说明 分类 推荐指数
1标准库os文件和路径操作功能基础类★★★★★
2标准库sys系统和环境相关功能基础类★★★☆☆
3标准库time时间库基础类★★★★☆
4标准库datetime日期处理库基础类★★★★★
5第三方库dateutildatetime模块的扩展基础类★★☆☆☆
6标准库math数学函数库基础类★★★★☆
7标准库random随机数库基础类★★★☆☆
8标准库re正则表达式功能基础类★★★★☆
9标准库queue队列功能基础类★★★☆☆
10标准库copy数据复制库基础类★★★☆☆
11标准库threading线程接口基础类★★★★★
12标准库multiprocessing基于进程的“线程”接口基础类★★★★★
13标准库configparserini文件解析器基础类★★☆☆☆
14标准库argparse命令行选项、参数和子命令解析器基础类★★☆☆☆
15标准库jsonjson库基础类★★★★☆
16标准库base64Base16/32/64/85数据编码库基础类★★★☆☆
17标准库uuid通用唯一识别码基础类★★★☆☆
18标准库hashlibmd5, sha等hash算法库基础类★★★★☆
19标准库glob文件和路径查找功能基础类★☆☆☆☆
20标准库shutil对文件与文件夹各种常见操作基础类★★★☆☆
21标准库zipfile创建读写添加及列出ZIP文件的工具基础类★★☆☆☆
22标准库tartfile创建读写添加及列出TAR文件的工具基础类★★☆☆☆
23标准库gc垃圾回收库基础类★★☆☆☆
24标准库logging日志功能基础类★★★★☆
25标准库ctypes用来调用C代码的外来函数接口基础类★★★☆☆
26标准库struct将字节串解读为打包的二进制数据基础类★★☆☆☆
27标准库unittest单元测试框架基础类★★☆☆☆
28第三方库xlrd读Excel文件的数据和格式信息基础类★★★★☆
29第三方库xlwt写Excel文件的数据和格式信息基础类★★★★☆
30第三方库freetype字体文件读取库基础类★★☆☆☆
31第三方库APScheduler进程内任务调度基础类★★★☆☆
32第三方库watchdog管理文件系统事件的API和shell工具基础类★★★☆☆
33标准库sqlite3文件型数据库驱动数据库接口类★★★★★
34标准库PyMySQLMySQL数据库的连接库数据库接口类★★★★☆
35标准库cx_oracleoracle数据库的连接库数据库接口类★★★★☆
36标准库pymongomongodb数据库的连接库数据库接口类★★★☆☆
37标准库redisredis数据库的连接库数据库接口类★★☆☆☆
38标准库pyodbc数据库通用接口标准连接库数据库接口类★★☆☆☆
39标准库socketsocket通讯库网络通讯类★★★★☆
40标准库socketserversocket服务器网络通讯类★★★☆☆
41标准库xmlrpcxmlrpc服务器网络通讯类★★★☆☆
42标准库ftplibFTP服务连接库网络通讯类★★★☆☆
43标准库smtplib邮件发送库网络通讯类★☆☆☆☆
44标准库email邮件库网络通讯类★☆☆☆☆
45标准库urllib网络请求库网络通讯类★★★★☆
46第三方库pyserial串口通讯库网络通讯类★★☆☆☆
47第三方库paramikoSSH2远程安装连接库网络通讯类★★☆☆☆
48第三方库pycurl多协议文件传输库网络通讯类★★★★★
49第三方库requestshttp请求的模块网络通讯类★★★★☆
50标准库asyncio异步I/O、事件循环、协程以及任务网络通讯类★★☆☆☆
51第三方库twisted基于事件驱动的网络引擎框架网络通讯类★★☆☆☆
52第三方库dispy分布式并行计算框架网络通讯类★★☆☆☆
53第三方库pp支持SMP和集群方式的并行计算框架网络通讯类★★☆☆☆
54第三方库pillow图像处理库音像游戏类★★★★★
55第三方库opencv计算机视觉库音像游戏类★★★★★
56第三方库imageioGIF、AVI文件生成音像游戏类★★☆☆☆
57第三方库pygamepython游戏开发模块音像游戏类★★★★☆
58第三方库pyaudio跨平台的音频I/O库音像游戏类★★★☆☆
59标准库winsoundwindows平台基本声音播放库音像游戏类★★☆☆☆
60第三方库wxpythonGUI图形库GUI类★★★★★
61第三方库pyqtGUI图形库GUI类★★★★☆
62标准库tkinterGUI图形库GUI类★☆☆☆☆
63第三方库cefpython3将浏览器嵌入到GUI中GUI类★☆☆☆☆
64第三方库pywin32针对Windows的Python扩展GUI类★★★☆☆
65第三方库tornado非阻塞式Web服务器框架web框架类★★★★★
66第三方库django重量级Web服务器框架web框架类★★★★☆
67第三方库flask轻量级Web服务器框架web框架类★★★☆☆
68第三方库numpy科学计算的基础软件包科学计算类★★★★★
69第三方库scipy科学计算常用软件包科学计算类★★★★☆
70第三方库sympy科学计算库科学计算类★★★☆☆
71第三方库eigen矩阵运算库科学计算类★★☆☆☆
72第三方库pyopenglopengl的python接口2D/3D类★★★★★
73第三方库vispy交互式科学可视化的Python库2D/3D类★★★☆☆
74第三方库vtk三维计算机图形学、图像处理和可视化2D/3D类★★★☆☆
75第三方库mayavi基于VTK的3D绘图库2D/3D类★★★☆☆
76第三方库matplotlib2D绘图库2D/3D类★★★★★
77第三方库basemapmatplotlib的地图库2D/3D类★★★☆☆
78第三方库pyproj地理投影坐标转换库2D/3D类★★☆☆☆
79第三方库bokeh针对浏览器的交互式可视化库2D/3D类★★★★☆
80第三方库pyecharts生成 Echarts 图表的类库2D/3D类★★★☆☆
81第三方库h5pyHDF文件读写库数据处理类★★★☆☆
82第三方库netcdf4NC文件读写库数据处理类★★★☆☆
83第三方库pyshpshape文件解析数据处理类★★☆☆☆
84第三方库xmltodictxml转换成json数据处理类★★★☆☆
85标准库xmlxml解析库数据处理类★☆☆☆☆
86第三方库lxmlxml和html的解析库,支持XPath数据处理类★★★★☆
87第三方库BeautifulSoupxml和html的解析库数据处理类★★★★☆
88第三方库scrapy网络爬虫库数据处理类★★★★☆
89第三方库pandas数据分析工具包数据处理类★★★★☆
90第三方库scikit-learn机器学习工具包机器学习类★★★★★
91第三方库milk机器学习工具包机器学习类★★★☆☆
92第三方库tensorflow深度学习框架机器学习类★★★★☆
93第三方库keras深度学习框架机器学习类★★★☆☆
94第三方库nltk自然语言处理工具包机器学习类★★★☆☆
95第三方库pip包和依赖关系管理工具工具类★★★★★
96第三方库setuptools包和依赖关系管理工具工具类★★★☆☆
97第三方库whellwhl文件打包工具工具类★☆☆☆☆
98第三方库py2exepython脚本打包工具工具类★★☆☆☆
99第三方库cx_freezepython脚本打包工具工具类★★★★☆
100第三方库pyinstallerpython脚本打包工具工具类★★★★★