如何在uv构建环境下为Python单文件脚本运行pdb调试?
在uv环境下实现pdb事后调试
当然可以实现,以下是两种实用的方法:
方法一:直接通过uv调用pdb启动脚本
使用uv run命令结合pdb模块,uv会自动识别脚本头部的/// script配置,加载对应的依赖环境,同时启动pdb调试:
uv run -m pdb your_script.py
执行后,脚本会在遇到未捕获的异常时自动进入pdb事后调试shell,和你之前用python3 -m pdb script的效果完全一致。
方法二:给uv传递Python解释器参数
如果需要更灵活地控制Python解释器的行为,可以用--分隔uv的参数和Python的参数,明确指定启动pdb:
uv run --script -- -m pdb your_script.py
这里的--script用于告诉uv处理脚本的配置,--后面的参数会直接传递给Python解释器,同样能触发事后调试。
如果脚本已经设置了可执行权限(比如通过chmod +x your_script.py),也可以直接用uv调用它并附加pdb:
uv run -m pdb ./your_script.py
内容的提问来源于stack exchange,提问作者Att Righ
相关产品推荐
相关产品推荐

