Metadata-Version: 2.4
Name: py-env-studio
Version: 1.0.0
Summary: A cross-platform GUI and CLI tool for managing Python virtual environments and packages. Features include environment creation, activation, package installation, requirements management, updates, deletion, and export.
Author-email: Py Env Studio Team <contact.shaikh.wasim@gmail.com>
License: MIT License
        
        Copyright (c) 2025 pyenvstudio
        
        Permission is hereby granted, free of charge, to any person obtaining a copy
        of this software and associated documentation files (the "Software"), to deal
        in the Software without restriction, including without limitation the rights
        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
        copies of the Software, and to permit persons to whom the Software is
        furnished to do so, subject to the following conditions:
        
        The above copyright notice and this permission notice shall be included in all
        copies or substantial portions of the Software.
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
        SOFTWARE.
        
Project-URL: Homepage, https://github.com/pyenvstudio/py-env-studio
Project-URL: Issues, https://github.com/pyenvstudio/py-env-studio/issues
Keywords: python,virtualenv,environment-manager,package-manager,gui,cli
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: customtkinter>=5.2.2
Requires-Dist: pip
Requires-Dist: setuptools
Requires-Dist: wheel
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: isort; extra == "dev"
Provides-Extra: gui
Requires-Dist: Pillow; extra == "gui"
Dynamic: license-file

<p align="center">
  <img src="https://github.com/pyenvstudio/py-env-studio/blob/main/py-env-studio/static/icons/logo.png?raw=true" alt="Py Env Studio Logo" width="150">
</p>
# 🐍🏠 Py Env Studio

**Py Env Studio** is a cross-platform **Graphical Environment & Package Manager for Python** that makes managing virtual environments and packages effortless—without using the command line.

---

## 🌟 Key Features

- ✅ Create and delete virtual environments  
- ✅ Activate environments easily  
- ✅ Install, update, and uninstall packages  
- ✅ Import and export `requirements.txt`  
- ✅ Clean and user-friendly **Graphical User Interface (GUI)**  
- ✅ Optional **Command-Line Interface (CLI)** for advanced users  

---

## 🖥️ Launch the GUI (Recommended)

    py main.py

<p align="center">
  <img src="https://github.com/pyenvstudio/py-env-studio/blob/main/screenshots/1.environment-screen.PNG?raw=true" alt="Environment Screen" width="400">
  <img src="https://github.com/pyenvstudio/py-env-studio/blob/main/screenshots/2.0.package-screen.PNG?raw=true" alt="Package Screen" width="400">
</p>

The GUI lets you:


➕ Create or delete environments

⚡ Single click environment activation

💫 View and manage all environments visually

📦 Install or uninstall packages

🚚📄 Export or import requirements

👩🏻‍💻 Command-Line Interface (Optional)
For scripting or quick tasks, the CLI supports:

# Create environment
    py-env-studio --create myenv

# Create environment and upgrade pip
    py-env-studio --create myenv --upgrade-pip

# Delete environment
    py-env-studio --delete myenv

# List all environments
    py-env-studio --list

# Activate environment (prints activation command)
    py-env-studio --activate myenv

# Install package
    py-env-studio --install myenv,numpy

# Uninstall package
    py-env-studio --uninstall myenv,numpy

# Export requirements to file
    py-env-studio --export myenv,requirements.txt

# Import requirements from file
py-env-studio --import-reqs myenv,requirements.txt
📝 Installation
Install via PyPI:

    pip install py-env-studio

Or clone and run locally:

    git clone https://github.com/pyenvstudio/py-env-studio.git

    cd py-env-studio

    python -m venv venv

    venv\Scripts\activate   # On Windows

    source venv/bin/activate  # On Linux/macOS

    pip install -r requirements.txt

🔑 Activating Environments
Manually activate your environment after creation:

Windows:

    .\envs\myenv\Scripts\activate

Linux/macOS:

    source envs/myenv/bin/activate

The GUI and CLI will print the correct activation command for you.

**📁 Project Structure**

    py-env-studio/
    ├── __init__.py
    ├── core/
    │   ├── __init__.py
    │   ├── env_manager.py
    │   └── pip_tools.py
    ├── ui/
    │   ├── __init__.py
    │   └── main_window.py
    └── static/
        └── icons/
    ├── main.py
    ├── config.ini
    ├── requirements.txt
    ├── README.md
    └── pyproject.toml

**🚀 Roadmap**

🏙️ Multiple Python based Environements 

🔄 Environment renaming support

🔍 Global package search

⬆️ One-click upgrade of all packages

📝 Package version locking

🐳 Dockerized version

**🤝 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.
---
