Python Versions
The versions page manages the Python runtimes available to applications: upstream releases side by side with what is installed, and one-click install or removal.
Python → Versionshttps://YOUR-SERVER-IP:8443/python/versions| Version | Channel | Status | Action |
|---|---|---|---|
| Python 3.13 · 3.13.5 | Latest | Not installed | install |
| Python 3.12 · 3.12.13 | stable | Installed | remove |
How it works
Python series 3.9 and newer are listed at their latest patch, with the newest tagged Latest. Install fetches the prebuilt runtime from the python-build-standalone project, verifies its SHA-256 checksum, and unpacks it atomically into the panel's isolated services tree; installs are idempotent and safe to retry. Remove asks for confirmation and refuses while apps still run on that series, listing them by name.
Each app gets its own virtualenv on top of these runtimes, so removing an old series only becomes possible once every app has moved on: the dependency check makes that explicit rather than letting a shared interpreter vanish under a running site.
Access
Behind the python license feature, and a ROOT/ADMIN page by default. Installing a runtime is server-level: install and remove default to ROOT, other roles see the table read-only, and the version list is exposed to the deploy form so apps can pick a series. See roles and permissions.