Skip to main content

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 Logo

# ๐Ÿ๐Ÿ  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

Environment Screen Package Screen

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


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-1.0.0.tar.gz (3.9 kB 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-1.0.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for py_env_studio-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e98aae7b9d9d9a0bb94df7061c54af117e59df5dc01741937e92da67506a4bf3
MD5 312c49c60361d25679218b77e8e3d295
BLAKE2b-256 c41febeac1fca4721a05ba0bf590e7931c2774c5b8a5842d383ad08caf5a9b88

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_env_studio-1.0.0.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-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

Hashes for py_env_studio-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bed798858d0ab6d97404ee2ef56bdad19680d26fa4206f4944504ae313cd23e1
MD5 88de272c0ec9b00a219c333271272058
BLAKE2b-256 799b15a190d0d91406d14d2ba548f5fd41dd60c79e774de3795ced17b60e93ab

See more details on using hashes here.

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

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