2019 Python 计算生态九月推荐榜

19年9月10日 · 计算生态推荐榜 6715 人阅读
![]() |
看见更大的世界,遇见更好的自己
See a better world to meet better for ourselves.
计算机世界中,充斥着各种各样的程序,如果一定要给它们找一个共性,非Bug莫属。即便最优秀的程序员也不敢妄称自己的程序中不存在Bug。因此快速定位、修复Bug就成了程序员必知必会的技能。或许你曾经听闻过gdb的大名,Python中众多调试工具也不遑多让。作为一种现代化的编程语言,Python计算生态提供了众多功能强大的调试工具,为程序员们的编程事业保驾护航。
2019年9月,秋招如火如荼,看着一个个offer擦肩而过,当局者百感交集。因此特别推荐10款优秀的Python计算生态,帮助大家快速掌握程序Debug中的必知必会,为自己的编程技能树打下牢固根基,助力大家斩获心仪offer。
ipdb
ipdb是对IPython pdb的集成。ipdb导出函数来访问IPython调试器,IPython调试器具有选项卡完成、语法高亮显示、更好的回溯、更好的自测(具有与pdb模块相同的接口)。
项目地址:https://github.com/gotcha/ipdb
pdb++
pdb++是标准库pdb模块的扩展,可以作为pdb的替代品使用。它与它的前驱完全兼容,但是它引入了许多新特性,使调试体验尽可能好。需要注意的是,pdb++不是包名,合法的包名是pdbpp。
项目地址:https://github.com/pdbpp/pdbpp
pudb
pudb是一个面向Python的全屏、基于控制台的可视化调试器。它的目标是在一个更轻量级和键盘友好的包中提供现代基于gui的调试器的所有细节。pudb允许你在编写和测试代码的地方调试代码。
项目地址:https://github.com/inducer/pudb
wdb
wdb是一个功能齐全的基于客户机-服务器体系结构的web调试器。wdb服务器基于Tornado,负责管理调试实例和浏览器连接(通过websockets)。wdb客户端允许逐步调试、程序内python代码执行、代码编辑(基于CodeMirror)设置断点等。由于这种体系结构,所有这些都完全兼容多线程和多进程程序。
项目地址:https://github.com/Kozea/wdb
manhole
manhole是进程内服务,它接受unix套接字连接,并为所有线程提供堆栈跟踪和交互式提示。既可以作为守护进程一直等待连接,也可以作为信号处理程序(停止应用程序并等待连接)。
项目地址:https://github.com/ionelmc/python-manhole
python-hunter
hunter是一个灵活的代码追踪工具包,它不是用于测量覆盖率,而是用于调试、日志记录、检查和其他不法的目的。它有一个简单的Python API,一个方便的终端API和一个可以附加到进程的CLI工具。
项目地址:https://github.com/ionelmc/python-hunter
line_profiler
line_profiler是一个用于逐行分析函数的模块。kernprof是一个方便的脚本,根据可用内容,可以运行line_profiler或者Python标准库的cProfile或profile模块。
项目地址:https://github.com/rkern/line_profiler
memory_profiler
memory_profiler是一个监控Python代码内存使用情况的模块,它能够逐行分析Python程序中内存消耗情况。它是一个纯python模块,依赖于psutil模块。
项目地址:https://github.com/pythonprofilers/memory_profiler
py-spy
py-spy是Python程序的采样分析器。它能够可视化Python程序花费的时间,而无需重新启动程序或以任何方式修改代码。py-spy的开销非常低,用Rust编写,目的是提高速度,并且不会运行在与所分析的Python程序相同的进程中。意味着py-spy可以安全的用于生产Python代码。
项目地址:https://github.com/benfred/py-spy
vprof
vprof是一个Python可视化分析器。它可以为Python应用程序的多种特性提供丰富可交互可视化的分析功能,如运行时间和内存使用情况。改项目正在积极的开发中,有些特性可能不会达到预期水平。
Python3Turtle