You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NOTE: Livepython is alpha software. It doesn't handle a lot of edge cases and features may change.
Livepython is a desktop app that lets you visually trace, in real-time, the execution of a Python program. In addition, it can track changes in global and local variables as your program is running. Livepython is meant to give you a quick grasp of a program's execution flow. It's less messy than sprinkling print statements throughout your code and simpler to use than debuggers/profilers.
Livepython can be launched from the command-line as easily as:
livepython [program] [args...]
Controls:
SPACE: Play/Pause the program.
Left/Right Arrow: Change speed of execution.
V: Open/Close Variable Inspector.
Compatibility
Python Version
Compatible?
3.6
✅
3.5
✅
2.7
✅
2.6
❌
Installation
npm install livepython -g
Development
Livepython has 3 main components:
a Python tracer that uses sys.settrace() to intercept every line of your program as it's being evaluated
an Electron app that is responsible for the rendering the Livepython frontend
a node.js gateway script that manages communication between the frontend and the tracer
If you want to make changes to Livepython, you will need to run webpack:
webpack
Then you can test your built version of livepython by running: