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.
Project description
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
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.
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-1.0.0.tar.gz.
File metadata
- Download URL: py_env_studio-1.0.0.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e98aae7b9d9d9a0bb94df7061c54af117e59df5dc01741937e92da67506a4bf3
|
|
| MD5 |
312c49c60361d25679218b77e8e3d295
|
|
| BLAKE2b-256 |
c41febeac1fca4721a05ba0bf590e7931c2774c5b8a5842d383ad08caf5a9b88
|
Provenance
The following attestation bundles were made for py_env_studio-1.0.0.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-1.0.0.tar.gz -
Subject digest:
e98aae7b9d9d9a0bb94df7061c54af117e59df5dc01741937e92da67506a4bf3 - Sigstore transparency entry: 342551443
- Sigstore integration time:
-
Permalink:
pyenvstudio/py-env-studio@5f2f1bbac8a4d05b50775bc9ac06616d58666c8a -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/pyenvstudio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5f2f1bbac8a4d05b50775bc9ac06616d58666c8a -
Trigger Event:
release
-
Statement type:
File details
Details for the file py_env_studio-1.0.0-py3-none-any.whl.
File metadata
- Download URL: py_env_studio-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bed798858d0ab6d97404ee2ef56bdad19680d26fa4206f4944504ae313cd23e1
|
|
| MD5 |
88de272c0ec9b00a219c333271272058
|
|
| BLAKE2b-256 |
799b15a190d0d91406d14d2ba548f5fd41dd60c79e774de3795ced17b60e93ab
|
Provenance
The following attestation bundles were made for py_env_studio-1.0.0-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-1.0.0-py3-none-any.whl -
Subject digest:
bed798858d0ab6d97404ee2ef56bdad19680d26fa4206f4944504ae313cd23e1 - Sigstore transparency entry: 342551459
- Sigstore integration time:
-
Permalink:
pyenvstudio/py-env-studio@5f2f1bbac8a4d05b50775bc9ac06616d58666c8a -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/pyenvstudio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5f2f1bbac8a4d05b50775bc9ac06616d58666c8a -
Trigger Event:
release
-
Statement type: