Skip to main content

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 Logo

๐Ÿ๐Ÿ  Py Env Studio

PyPI Version Python Versions License: MIT Total Downloads Monthly Downloads Weekly Downloads Documentation Status GitHub Stars Open Issues Last Commit Made with Python PRs Welcome Telegram

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:

GitHub Sponsors Buy Me a Coffee Ko-fi PayPal


๐Ÿ“ฅ 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/

Environment Screen Plugin Screen Package Screen
Package Screen Package Screen

๐Ÿ“ 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.

Terms: PSF ยท Google ยท OSV

๐Ÿค 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_env_studio-2.0.7.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_env_studio-2.0.7-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

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

Hashes for py_env_studio-2.0.7.tar.gz
Algorithm Hash digest
SHA256 4da264c5e007e971f9d65cb18c1d1ca7bf69fbf802819c34d4f3bea20166b68a
MD5 6822e9b4d9b93a7c0bb675382d8bd561
BLAKE2b-256 c92ab76c0ff7c9f6e96eb28b665f41fa823fa2396f83787b284d0b39e6e4a210

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_env_studio-2.0.7.tar.gz:

Publisher: publish.yml on pyenvstudio/py-env-studio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for py_env_studio-2.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 65ad2713449f767b8d7ad0196abc7f8b892b359d0c73563a58719cc93b1285a3
MD5 b4d571455a7497a9e271e87b957af437
BLAKE2b-256 889afd58069c0ee925642c85789c473ee4973cc080dc5471bf3a3fdadef0f353

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page