🐍🏠 Py Env Studio
Py Env Studio (PES) is a cross-platform Graphical Environment & Package Manager for Python: create and manage virtual environments, install and audit packages, scan for vulnerabilities, scaffold projects from templates, and expose a local, read-only MCP control plane (beta) for AI coding agents — from one desktop app and a matching CLI.
Perfect for:
- ✅ Python beginners who want simplicity
- ✅ Data scientists setting up ML/DL stacks
- ✅ Developers managing Django, Flask, FastAPI projects
- ✅ Teams who need secure, isolated environments
- ✅ Power users wanting plugin extensibility
✨ Highlights
- ➕ One-click virtual environment create, delete, activate, rename, and search
- 📦 Package management with selectable pip or uv backends
(automatic pip fallback), install/uninstall/update, import/export of
requirements.txt - 🛡️ Environment vulnerability scanner with insights dashboard, plus
remediation actions (
Update Now,Upgrade all Packages) - 🧩 Project templates: built-in Python Script / CLI / Package templates, your own local or GitHub templates, and GitHub Community Templates discovery
- ⚙️ Configuration center for default venv path, interpreter/runtime, package
manager, project tool, template defaults, appearance, and UI scaling
(the default venv path is read-only in the dialog; set
venv_dirinconfig.inito relocate it) - 🐍 Official Python Install Manager integration to detect, list, install, and select official runtimes
- 🔌 Extensible plugin system with 18 lifecycle hooks
- 📟 Full CLI with progress gauge and
-v/-q/--no-progresscontrols - 🧪 Beta: local, read-only MCP control plane for AI coding agents
(stdio transport, 8
pyenv_*tools, opt-out viaenabled = false)
📥 Installation
pip install py-env-studio
Requires Python 3.12+. See the installation guide for upgrade, extras, and uninstall steps.
🚀 Quick start
Launch the GUI (no arguments opens the desktop application):
py-env-studio
The package installs three equivalent entry points — py-env-studio,
pes, and pyenvstudio — for both the GUI and every CLI command:
py-env-studio --list # or: pes --list
py-env-studio --create myenv
py-env-studio --install myenv,numpy
pes run app.py # run a script inside a managed project
pes mcp # start the MCP control plane (beta, stdio)
Full CLI reference: https://py-env-studio.readthedocs.io/en/latest/getting-started/cli.html
🧪 MCP control plane (beta)
Py Env Studio can expose a local, read-only MCP server so AI coding agents (Copilot or any MCP client) consume authoritative Python environment state instead of guessing it.
- Read-only beta — 8 tools covering environments, packages, dependencies, cached vulnerabilities, project context, and an aggregate project report
- Local-first — stdio only, no ports, no network calls from MCP
- Opt-out — set
enabled = falsein the[mcp]section ofconfig.ini
Setup steps for VS Code and other clients: https://py-env-studio.readthedocs.io/en/latest/reference/mcp.html
📚 Documentation
- Documentation home: https://py-env-studio.readthedocs.io/
- Usage manual: https://py-env-studio.readthedocs.io/en/latest/getting-started/usage.html
- Release notes: https://py-env-studio.readthedocs.io/en/latest/releases/v2.1.2.html
- Source code: https://github.com/pyenvstudio/py-env-studio
- Issue tracker: https://github.com/pyenvstudio/py-env-studio/issues
🌐 Network access
PES uses public, read-only APIs (no authentication required). Ensure HTTPS access to:
| Service | Purpose | URL |
|---|---|---|
| PyPI | Package metadata | pypi.org |
| deps.dev | Dependency data | deps.dev |
| OSV.dev | Vulnerability info | osv.dev |
| Github | Community templates | github.com |
🤝 Contributing
Contributions are welcome — fork the repository, raise issues, or submit pull requests at https://github.com/pyenvstudio/py-env-studio.
⚖️ License
This project is licensed under the MIT License — see https://github.com/pyenvstudio/py-env-studio/blob/main/LICENSE.
Py Env Studio — Simplifying Python environment management for everyone with a built-in security scanner.
Release files for py-env-studio 2.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| py_env_studio-2.1.3.tar.gz | 3.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| py_env_studio-2.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.3 MB
Release files / py_env_studio-2.1.3.tar.gz
| Download URL | py_env_studio-2.1.3.tar.gz |
|---|---|
| Size | 3.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8f024ef9af582fd5ad9571cf12437be53f6c57610dbd64e2bb1196b9ff3d4b44
|
|
BLAKE2b-256 checksum How to use checksums |
5751caee7cc173bce62ed480bdd1419a1f97718c794b016d1f83d4f9bf946598
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.
Transparency logRelease files / py_env_studio-2.1.3-py3-none-any.whl
| Download URL | py_env_studio-2.1.3-py3-none-any.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8c98d0f54fcbc2d2d8d95ff4f3ef30ed0fa7c78411d079a1b2398dec6e7b30da
|
|
BLAKE2b-256 checksum How to use checksums |
e4075fcd651bae7db08ef9f3238c60d8064de3b7e49c21a4fabcf8b6ea6421ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.
Transparency log