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.

Reason this release was yanked:

db issue

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.


๐ŸŒŸ 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 (Beta)

Open your environment directly in your preferred editor or terminal, streamlining your workflow.

  • ๐Ÿ” 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.

  • ๐Ÿ›ก๏ธ 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.


๐Ÿ“ Installation Install via PyPI:

pip install py-env-studio

๐Ÿ–ฅ๏ธ Launch the GUI (Recommended)

py-env-studio

Environment Screen Package Screen Package Screen Package Screen

Command-Line Options (For Advanced Users)

Create environment
py-env-studio --create <environment name>
Create environment and upgrade pip
py-env-studio --create <environment name> --upgrade-pip
Delete environment
py-env-studio --delete <environment name>
List all environments
py-env-studio --list
Activate environment (prints activation command)
py-env-studio --activate <environment name>
Install package
py-env-studio --install <environment name>,numpy
Uninstall package
py-env-studio --uninstall <environment name>,numpy
Export requirements to file
py-env-studio --export <environment name>,requirements.txt
Import requirements from file

py-env-studio --import-reqs ,requirements.txt

๐Ÿ”‘ Activating Environments Manually activate your environment after creation:

Windows:

.\envs\<environment name>\Scripts\activate

Linux/macOS:

source envs/<environment name>/bin/activate

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

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

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.0.tar.gz (1.1 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.0-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file py_env_studio-2.0.0.tar.gz.

File metadata

  • Download URL: py_env_studio-2.0.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_env_studio-2.0.0.tar.gz
Algorithm Hash digest
SHA256 90a12c0f2bb425b65532cf1f60786777b0539ce25ad67a4bf79a6bbb1a1353fa
MD5 22f5b932e6ac551ffb6837f23546a3a2
BLAKE2b-256 3a680c3d0eddc7aec6cc49c3db592e4afead973bf89ea32360ab834998d9dee7

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_env_studio-2.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-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: py_env_studio-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • 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-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6805524daee31c50ca9fb4e413254ee85cfe3866d95897920f1b205ff85b4ffe
MD5 01a824411919e2b4eaf509a2b77ed102
BLAKE2b-256 3b6b877f805f1c9d5eed174c1eb0add9c930b9297ad192f2e71a806d0f853c9e

See more details on using hashes here.

Provenance

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