Pyzo is a free and open-source computing environment based on Python. If you're used to e.g. Matlab, Pyzo can be considered a free alternative. Pyzo is a Python IDE that works with any Python interpreter installed on your system, including Conda environments. The IDE is aimed at interactivity and simplicity, and consists of an editor, a shell, and a set of tools to help the programmer in various ways.
Homepage
Download
Recent Releases
4.18.029 Nov 2024 22:05
major bugfix:
Add "Save a copy as..." menu entry for creating file backups by @bdieterm in https://github.com/pyzo/pyzo/pull/1087.
Exclude broken PySide6 6.8.0 from CI workflow by @bdieterm in https://github.com/pyzo/pyzo/pull/1089.
Rework the Qt wrapper to work around a in PySide6 6.8.0 by @bdieterm in https://github.com/pyzo/pyzo/pull/1091.
Boot.py for new qt wrapper by @bdieterm in https://github.com/pyzo/pyzo/pull/1092.
Line duplication and deletion behavior by @bdieterm in https://github.com/pyzo/pyzo/pull/1090.
Remove unused QtHelp dependency by @bdieterm in https://github.com/pyzo/pyzo/pull/1094.
Update macOS version in CI workflow to macos-13 by @bdieterm in https://github.com/pyzo/pyzo/pull/1098.
Wrong size of calltip label size after updating calltip text by @bdieterm in https://github.com/pyzo/pyzo/pull/1097.
4.17.026 Nov 2024 12:45
major bugfix:
## What's Changed.
Introspection of non-numeric numpy elements by @bdieterm in https://github.com/pyzo/pyzo/pull/1052.
Improve signature extraction for calltips by @bdieterm in https://github.com/pyzo/pyzo/pull/1054.
Source structure tool for nested elements by @bdieterm in https://github.com/pyzo/pyzo/pull/1055.
Add pause button to "Interactive help" tool by @bdieterm in https://github.com/pyzo/pyzo/pull/1056.
Add search text filters and refresh button to the workspace tool by @bdieterm in https://github.com/pyzo/pyzo/pull/1057.
Add expression viewer tool by @bdieterm in https://github.com/pyzo/pyzo/pull/1058.
Add "starts-with" and live-update to the workspace tool's search by @bdieterm in https://github.com/pyzo/pyzo/pull/1060.
Remove old workaround for shortcuts now causing by @e-d-n-a in https://github.com/pyzo/pyzo/pull/1061.
Improve introspection for better object representation by @bdieterm in https://github.com/pyzo/pyzo/pull/1062.
Interactive help via context menu, and inital text by @bdieterm in https://github.com/pyzo/pyzo/pull/1063.
Add placeholder text to startup-code textbox in shell configuration dialog by @bdieterm in https://github.com/pyzo/pyzo/pull/1065.
Avoid duplicated closing quote or paren on key autocompletion by @bdieterm in https://github.com/pyzo/pyzo/pull/1066.
Move cursor past the closing bracket on key autocompletion by @bdieterm in https://github.com/pyzo/pyzo/pull/1067.
Wrong enum for Qt6 in styles.py by @bdieterm in https://github.com/pyzo/pyzo/pull/1069.
Calltips and autocompletion crash with Qt6 on Wayland by @bdieterm in https://github.com/pyzo/pyzo/pull/1071.
Autocompletion for numeric keys by @bdieterm in https://github.com/pyzo/pyzo/pull/1072.
Enhance installation instructions in README.md by @bdieterm in https://github.com/pyzo/pyzo/pull/1073.
Improve freeze instructions by @bdieterm in https://github.com/pyzo/pyzo/pull/1082.
Errors that occurred when dropping text in the shell by @bdieterm in https://github
4.16.009 Sep 2024 21:32
minor feature:
fix variable names in parseLine_autocomplete by @bdieterm in #967
fix detection of already opened files by @bdieterm in #969
make matching occurrences highlighter less restrictive by @bdieterm in #970
preserve case for TODO-type entries in Source Structure tool by @bdieterm in #971
add DEL shortcut to Workspace tool by @bdieterm in #972
add "Execute line as statement" to the run menu by @bdieterm in #973
fix magician confused by comment ending with question mark by @bdieterm in #974
fix opening UNC paths in MS Windows via tracebacks by @bdieterm in #975
fix matching occurrences highlighter word detection by @bdieterm in #976
add "Reload from disk" to the File menu by @bdieterm in #977
fix green debug position marker not shown for first line by @bdieterm in #979
add support for soft keywords "match" and "case" by @bdieterm in #980
fix QFontDatabase deprecation warning for PySide6 by @bdieterm in #981
fix misinterpretation of variables as magic commands by @bdieterm in #982
replace deprecated asyncio.get_event_loop() by @bdieterm in #983
Replace logging.warn usage with logging.warning by @jelly in #985
exclude broken PySide6 6.7.0 from CI and CD workflows by @bdieterm in #986
use macOS Intel image for CI with PySide2 instead of Apple Silicon by @bdieterm in #987
disconnect breakpoint-changed callback when closing shell by @bdieterm in #988
Catch keyboardinterrupt in asyncio loop by @almarklein in #991
properly close socket when aborting via an exception by @bdieterm in #992
restore shortcut Ctrl+3 for creating shell 3 by @bdieterm in #993
fix relative line number correction in showsyntaxerror by @bdieterm in #994
Fix foreground colour not resetting in the shell when using the ANSI foreground reset code by @jd-develop in #995
extend showsyntaxerror for SyntaxError subclasses by @bdieterm in #997
improve post-mortem debugging in generator expressions by @bdieterm in