有哪些工具能帮助开发更稳固的Python程序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计435个文字,预计阅读时间需要2分钟。
在多种语言中,Java生态系统发展最为完善,例如提供优秀的日志记录和性能监控工具,如logging报警、性能监控工具等。Python生态同样出色,以下列出一些出色的工具:LogBook,结合raven-python handler与Sentry集成。更多信息,请访问http://log。
在众多语言中, Java 生态系统发展得最好, 比如异常logging报警, 比如性能监控工具. Python其实生态也不错, 这里列出一些出色的工具.
LogBook, 并结合 raven-python handler 与 sentry 集成.
logbook.readthedocs.io/en/stable/index.html
sentry raven-python docs.sentry.io/clients/python/
sentry, 专注于程序异常logging的分析系统, 支持多种语言.
docs.sentry.io/server/installation/
sentry raven-python 可以为 logging/logbook 提供handler.
pytest, 更好的单元测试框架, docs.pytest.org/en/latest/
Tox, 支持多个 python env 的单元测试工具(持续集成工具)
tox aims to automate and standardize testing in Python. It is part of a larger vision of easing the packaging, testing and release process of Python software.
实时追踪当前程序函数
pyrasite 包,
依赖Python2/3 + GDB 7.x
pyrasite.readthedocs.io/en/latest/Installing.html
lptrace 包
github.com/khamidou/lptrace
lptrace is strace for Python programs. It lets you see in real-time what functions a Python program is running. It's particularly useful to debug weird issues on production.
使用方法: sudo python lptrace -p <process_id>
依赖: Python 2.7.x and GDB 7.x
vprof 可视化profiler
github.com/nvdv/vprof
能展现: CPU火焰图, 内存 graph, 代码heatmap, Python profiler
supervisor
github.com/Supervisor/supervisor
Supervisor process control system for UNIX.
celery
www.celeryproject.org/
An asynchronous task queue/job queue based on distributed message passing.
本文共计435个文字,预计阅读时间需要2分钟。
在多种语言中,Java生态系统发展最为完善,例如提供优秀的日志记录和性能监控工具,如logging报警、性能监控工具等。Python生态同样出色,以下列出一些出色的工具:LogBook,结合raven-python handler与Sentry集成。更多信息,请访问http://log。
在众多语言中, Java 生态系统发展得最好, 比如异常logging报警, 比如性能监控工具. Python其实生态也不错, 这里列出一些出色的工具.
LogBook, 并结合 raven-python handler 与 sentry 集成.
logbook.readthedocs.io/en/stable/index.html
sentry raven-python docs.sentry.io/clients/python/
sentry, 专注于程序异常logging的分析系统, 支持多种语言.
docs.sentry.io/server/installation/
sentry raven-python 可以为 logging/logbook 提供handler.
pytest, 更好的单元测试框架, docs.pytest.org/en/latest/
Tox, 支持多个 python env 的单元测试工具(持续集成工具)
tox aims to automate and standardize testing in Python. It is part of a larger vision of easing the packaging, testing and release process of Python software.
实时追踪当前程序函数
pyrasite 包,
依赖Python2/3 + GDB 7.x
pyrasite.readthedocs.io/en/latest/Installing.html
lptrace 包
github.com/khamidou/lptrace
lptrace is strace for Python programs. It lets you see in real-time what functions a Python program is running. It's particularly useful to debug weird issues on production.
使用方法: sudo python lptrace -p <process_id>
依赖: Python 2.7.x and GDB 7.x
vprof 可视化profiler
github.com/nvdv/vprof
能展现: CPU火焰图, 内存 graph, 代码heatmap, Python profiler
supervisor
github.com/Supervisor/supervisor
Supervisor process control system for UNIX.
celery
www.celeryproject.org/
An asynchronous task queue/job queue based on distributed message passing.

