首页 > 编程语言 >Python 调试手段

Python 调试手段

时间:2024-09-18 12:24:03浏览次数:9  
标签:spy https Python py python 手段 pip 调试

Python 调试手段

基础环境

安装pip

# python 2.7
wget  https://bootstrap.pypa.io/pip/2.7/get-pip.py --no-check-certificate

# python 3.8
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate


# 运行安装脚本,如果有代理直接可以
/bin/python get-pip.py

# 没有代理,则需要手动下载三个文件到root目录
# pip-20.3.4-py2.py3-none-any.whl
# setuptools-44.1.1-py2.py3-none-any.whl
# wheel-0.37.1-py2.py3-none-any.whl
/bin/python get-pip.py --no-index --find-links=/root



# 验证pip安装
/bin/python -m pip --version

参考链接
pip、whl包下载https://pypi.org/
https://github.com/pypa/get-pip
https://github.com/benfred/py-spy/releases

https://www.reddit.com/r/learnpython/comments/s98n25/how_to_use_pip_on_python_27_windows/

python 运行中调试手段

查看运行中的python堆栈信息

方法1 py-spy

py-spy​ 是一个用于分析 Python 程序的采样分析器,可以在不修改目标进程的情况下,查看其 Python 堆栈信息。

安装 py-spy

# 前置条件需要有 pip

pip install py-spy


/bin/python -m pip install py_spy-0.3.14-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl

使用方法:

  1. 查看当前堆栈:

    py-spy dump -p <pid>
    

    这将显示进程 <pid>​ 的所有线程的当前 Python 堆栈信息。

  2. 实时查看堆栈(类似于 top 命令):

    py-spy top -p <pid>
    

    这会实时更新并显示最消耗 CPU 的函数和对应的堆栈。

优点:

  • 无需修改或重启目标进程。
  • 对性能影响较小。
  • 支持 Python 2.7 及以上版本。

标签:spy,https,Python,py,python,手段,pip,调试
From: https://www.cnblogs.com/blogca/p/18418231/python-debugging-method-z2sbahj

相关文章

  • Springboot环球视野网站92i41--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着全球化进程的加速,信息交流与文化传播日益频繁,公众对于国际时事、多元文化、全球经济动态的需求日益增长。环球视野网站旨在......
  • Springboot机械零件仓储管理系统a0pe2程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着工业化的快速发展,机械零件作为工业生产的基础组成部分,其仓储管理变得尤为重要。传统机械零件仓储管理方式存在效率低下、信......
  • Python Email库:发送与接收邮件完整指南!
    PythonEmail库如何集成?怎么优化PythonEmail库性能?Python作为一种强大的编程语言,提供了丰富的库来处理电子邮件,其中最著名的就是PythonEmail库。AokSend将深入探讨如何使用PythonEmail库来发送和接收邮件,帮助你掌握这一关键技能。PythonEmail库:安装配置只需确保你的Pyt......
  • python定时发送邮件的功能如何实现自动化?
    Python定时发送邮件教程?如何用Python发送电子邮件?Python定时发送邮件不仅能够帮助我们自动处理日常的邮件发送任务,还能在特定时间点触发邮件发送,确保信息的及时传达。AokSend将详细探讨如何利用Python实现定时发送邮件的自动化功能。python定时发送邮件:配置服务可以使用Gma......
  • 最优化理论与自动驾驶(十一):基于iLQR的自动驾驶轨迹跟踪算法(c++和python版本)
    最优化理论与自动驾驶(四):iLQR原理、公式及代码演示之前的章节我们介绍过,iLQR(迭代线性二次调节器)是一种用于求解非线性系统最优控制最优控制最优控制和规划问题的算法。本章节介绍采用iLQR算法对设定的自动驾驶轨迹进行跟踪,与第十章节纯跟踪算法采用同样跟踪轨迹,同时,我们仅对控......
  • 毕业设计计算机专业选题推荐-基于python的热门排行小说阅读网站
    精彩专栏推荐订阅:在下方专栏......
  • [Python手撕]最长回文子串
    classSolution:deflongestPalindrome(self,s:str)->str:n=len(s)deffind(i,j):ifi!=jands[i]!=s[j]:return0,-1while(0<=i<=n-1a......
  • HTML页面中搭建WebSocket服务和调试部署的手把手操作教程
    好的,以下是一份关于“在HTML页面中搭建WebSocket服务和调试部署”的手把手操作流程,由浅入深,先整体后分部:一、引言WebSocket是一种在单个TCP连接上进行全双工通信的协议。它允许服务器主动发送信息给客户端,使得实时应用成为可能。本文将详细介绍如何在HTML页面中搭建WebSoc......
  • Springboot基于BS的校园招聘网站u3o9e(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着高等教育的普及和就业压力的增大,校园招聘成为大学生求职的重要途径。然而,传统招聘方式存在信息不对称、效率低下等问题,给学生和企......
  • Springboot机票订购系统的设计与实现gz7ete程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着全球经济的不断发展和人们生活水平的提高,航空旅行已成为现代社会中不可或缺的出行方式之一。然而,传统的机票订购方式存在信......