A comprehensive cross-platform GUI and CLI tool for managing Python virtual environments and packages with advanced features including environment lifecycle management, package operations, vulnerability scanning, security insights, Py-Tonic interactive learning mode, and an extensible plugin system for custom functionality.
Project description
๐๐ Py Env Studio
Py Env Studio is a comprehensive cross-platform Graphical Environment & Package Manager for Python with advanced features including vulnerability scanning, interactive learning, and an extensible plugin system for custom functionality.
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
๐ GUI Key Features
- โ Create and delete virtual environments
Easily set up new virtual environments or remove unused ones with a single click, without touching the command line.
- โก One click environment activation
Instantly activate environments directly from the GUI, eliminating the need to type activation commands manually.
- ๐ Open environment at a specific location (choose working directory)
Launch the environmentโs working directory in your file explorer to quickly access project files and scripts.
- ๐ท Integrated launch: CMD, VSCode, PyCharm
Open your environment directly in your preferred editor or terminal, streamlining your workflow.
- ๐ก๏ธ Environment Vulnerability Scanner with Insights Dashboard
Scan environments for known security vulnerabilities in installed packages.
Generate insightful reports with risk levels, recommended updates, and a dashboard overview to keep your projects secure.
- ๐ Search environments instantly
Use the built-in search bar to quickly locate any environment, even in large collections.
- โ๏ธ Rename environments
Quickly rename environments to maintain clarity and organization in your workspace.
- ๐ View recent used location for each environment
Track where each environment was last accessed, making it easy to jump back into active projects.
- ๐ See environment size details
View the size of each environment to identify heavy setups and manage disk space effectively.
- ๐ซ Visual management of all environments
Manage all your environments through a clean, organized, and user-friendly interface with minimal clutter.
- ๐ฆ Package Management
Install, update, and uninstall packages visually without typing a single command.
- ๐๐ Export or import requirements
Import dependencies from a requirements file or export your current setup with just a click.
- ๐ Extensible Plugin System
Create custom plugins to extend PyEnvStudio functionality without modifying core code. Hook into environment operations, package management, app lifecycle, and vulnerability scanning.
๐ Plugin System
PyEnvStudio now features a powerful plugin system that allows developers to extend functionality:
- 17 Available Hooks - Respond to environment and package operations
- State Management - Plugins persist across application restarts
- Easy Development - Simple plugin API with lifecycle management
- Examples Included - Full working sample plugin with documentation
See RELEASE_NOTES.md for plugin system details and docs/PLUGIN_DEVELOPMENT.md for creating your own plugins.
๐ ๏ธ Self-Healing Install System (AutoResolver)
PES now includes AutoResolver, a self-healing install system for pip/uv workflows. On dependency resolution failure, it automatically:
- Detects common resolution errors (
ResolutionImpossible, etc.) - Strips version constraints (e.g.
click==8.3.1โclick) - Retries installs up to 3 times without modifying your requirement files
- No other major Python tool (pip, uv, poetry, hatch, pixi) does this natively
Because when installs stop breaking, PES finally means peace.๐ค
โ Support
If you find Py Env Studio helpful, consider supporting me:
๐ฅ Install via PyPI:
pip install py-env-studio
๐ฅ๏ธ Launch the GUI (Recommended)
py-env-studio
Refer usage documentation here: https://py-env-studio.readthedocs.io/en/latest/
๐ Project Structure
py-env-studio/
โโโ __init__.py
โโโresources
โโโ core/
โ โโโ __init__.py
โ โโโ env_manager.py
โ โโโ pip_tools.py
โโโ utils/
โ โโโ __init__.py
โ โโโ handlers.py
โ โโโ vulneribility_scanner.py
โ โโโ vulneribility_insights.py
โโโ ui/
โ โโโ __init__.py
โ โโโ main_window.py
โโโ static/
โโโ icons/
โโโ main.py
โโโ config.ini
โโโ requirements.txt
โโโ README.md
โโโ pyproject.toml
๐ Roadmap
๐๏ธ Multiple Python based Environements
๐ Global package search
โฌ๏ธ One-click upgrade of all packages
๐ Package version locking
๐ณ Dockerized version
๐ References & Network Access
This project uses public APIs for core features:
| Service | Purpose | URL |
|---|---|---|
| PyPI | Package metadata | pypi.org |
| deps.dev | Dependency data | deps.dev |
| OSV.dev | Vulnerability info | osv.dev |
Ensure HTTPS access to these domains.
APIs are public, read-only, no auth required.
๐ค Contributing We welcome contributions! Feel free to fork the repository, raise issues, or submit pull requests.
โ๏ธ License This project is licensed under the MIT License.
Py Env Studio โ Simplifying Python environment management for everyone with built-in security scanner.
โญ Star this repo if you find it useful! | ๐ฌ Join us on Telegram
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file py_env_studio-2.0.7.tar.gz.
File metadata
- Download URL: py_env_studio-2.0.7.tar.gz
- Upload date:
- Size: 2.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4da264c5e007e971f9d65cb18c1d1ca7bf69fbf802819c34d4f3bea20166b68a
|
|
| MD5 |
6822e9b4d9b93a7c0bb675382d8bd561
|
|
| BLAKE2b-256 |
c92ab76c0ff7c9f6e96eb28b665f41fa823fa2396f83787b284d0b39e6e4a210
|
Provenance
The following attestation bundles were made for py_env_studio-2.0.7.tar.gz:
Publisher:
publish.yml on pyenvstudio/py-env-studio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
py_env_studio-2.0.7.tar.gz -
Subject digest:
4da264c5e007e971f9d65cb18c1d1ca7bf69fbf802819c34d4f3bea20166b68a - Sigstore transparency entry: 953517165
- Sigstore integration time:
-
Permalink:
pyenvstudio/py-env-studio@19387308cbc100748d855caee7f97afafd811425 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/pyenvstudio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@19387308cbc100748d855caee7f97afafd811425 -
Trigger Event:
push
-
Statement type:
File details
Details for the file py_env_studio-2.0.7-py3-none-any.whl.
File metadata
- Download URL: py_env_studio-2.0.7-py3-none-any.whl
- Upload date:
- Size: 2.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65ad2713449f767b8d7ad0196abc7f8b892b359d0c73563a58719cc93b1285a3
|
|
| MD5 |
b4d571455a7497a9e271e87b957af437
|
|
| BLAKE2b-256 |
889afd58069c0ee925642c85789c473ee4973cc080dc5471bf3a3fdadef0f353
|
Provenance
The following attestation bundles were made for py_env_studio-2.0.7-py3-none-any.whl:
Publisher:
publish.yml on pyenvstudio/py-env-studio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
py_env_studio-2.0.7-py3-none-any.whl -
Subject digest:
65ad2713449f767b8d7ad0196abc7f8b892b359d0c73563a58719cc93b1285a3 - Sigstore transparency entry: 953517168
- Sigstore integration time:
-
Permalink:
pyenvstudio/py-env-studio@19387308cbc100748d855caee7f97afafd811425 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/pyenvstudio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@19387308cbc100748d855caee7f97afafd811425 -
Trigger Event:
push
-
Statement type: