seler
seler

Reputation: 9193

breakpoint() using ipdb by default

Is it possible that installing ipdb (or some other package written to do it explicitely) will result in breakpoint() running ipdb instead of pdb without binding sys.breakpointhook() to ipdb?

https://www.python.org/dev/peps/pep-0553/

I'm not asking if ipdb does that or if it will, but if its possible to code that. I know that I can set environment variable PYTHONBREAKPOINT=ipdb.set_trace. The question is if its possible to trigger this behavior by just installing ipdb.

Upvotes: 29

Views: 4952

Answers (1)

Dimitris Fasarakis Hilliard
Dimitris Fasarakis Hilliard

Reputation: 160417

During the installation one could programmatically create either a usercustomize.py or a sitecustomize.py in the correct directories and alter os.environ['PYTHONBREAKPOINT'] in there.

These modules are imported by site.py early in the startup sequence and are suited for this sort of customization. Personally, I've never seen a package alter/create these files so I wouldn't expect ipdb to ever do it.

Upvotes: 5

Related Questions