A Python IDE for people who write scripts, not projects
A lot of Python is written by people who just want a script to rename some files, tidy a CSV or call an API. The usual routine for them is a .py file in Notepad and a command prompt in a second window. Python Script IDE is a Python IDE built for exactly that job: one window that edits the file, runs it with F5, and shows what it printed.
It also removes the install step. A full CPython 3.14 is bundled, so the first script runs on a Windows PC that has never had Python. If you already rely on your own Python and the packages you added with pip, the Python to run with setting can use that interpreter instead, or a specific python.exe. Whichever one ran is always shown in the status bar.
Output is unbuffered, so a long loop reports its progress while it runs rather than all at once at the end, and input() prompts are answered in a box under the output.
How to run a Python file on Windows without the command prompt
Scripts run from their own folder, so open("data.txt"), __file__ and importing a module that sits beside the script all behave as they would if you had typed python script.py in that directory.
- Drop a .py file on the window, press Ctrl+O, or open the whole folder to see every file in the tree.
- Press F5. Lines appear in the output panel as the script prints them.
- Answer input() in the box under the output, or press Ctrl+F5 to feed it an input.txt from the same folder.
- Press Shift+F5 to stop a script that is stuck or meant to run forever.
Python tracebacks, read for you
A traceback names a file, a line and an exception type, and then leaves you to work out the rest. Here the last line of the traceback becomes a clickable entry that jumps to the line, with a sentence underneath saying what the error usually means in practice.
The explanations cover the errors beginners and occasional scripters meet most: NameError, ModuleNotFoundError, the three flavors of IndentationError and TabError, unclosed brackets, adding an int to a str, an object that is not subscriptable, IndexError and KeyError, a failed int() conversion, a missing attribute, FileNotFoundError, a PermissionError when another program has the file open, and RecursionError.
To keep indentation errors from happening at all, Tab inserts four spaces by default. Settings lets you choose 2, 4 or 8 and real tabs if a file needs them.
49 Python script examples to start from
Each starter opens in its own tab as a complete, runnable script with its sample data included, so pressing F5 shows you what it does before you adapt it. They are grouped into six sections:
- Files and folders: walk subfolders, rename a batch, hash a file to check it, zip a folder
- Data formats: JSON, CSV by column name, summing a column, an SQLite database, fetching a URL
- Text: regular expression matching and replacing, named groups, number formatting, wrapping
- Loops and logic: counting, grouping into a dict, sorting by a key, chunking, retrying on failure
- Structure: functions with defaults, classes, dataclass-style records, command-line arguments, type hints
- This machine: environment variables, dates, timing, running another program, free disk space









