Skip to main content
VenviPy cover

VenviPy

A GUI for managing multiple Python virtual environments

https://img.shields.io/pypi/v/venvipy?logo=pypi&logoColor=gold&color=darkcyan https://img.shields.io/badge/python-3.7%2B-blue?logo=python&logoColor=gold https://img.shields.io/badge/pyqt-6.10.2-darkgreen?logo=qt&logoColor=green https://pepy.tech/badge/venvipy https://img.shields.io/badge/code%20style-black-000000 https://img.shields.io/badge/license-GPL%203.0-darkviolet https://img.shields.io/badge/donations-paypal-darkblue?logo=paypal&logoColor=darkblue

Introduction

VenviPy is a desktop GUI to create, manage, and maintain many Python virtual environments from one place. It focuses on a fast, practical workflow:

  • create environments via a wizard (Python version, location, pre-install packages)

  • keep an overview table of all environments in a directory

  • manage multiple environments at the same time with tabs

  • install / update / inspect packages with context-menu actions

  • open a console in the environment’s context with one click

VenviPy was originally built for *NIX systems. Windows support exists via a platform abstraction layer, but should currently be considered experimental.


Screenshots

Main menu

Application Main menu screenshot

Application Main menu screenshot

Wizard

Wizard screenshot 1

Wizard screenshot 2

Package installer

Package installer screenshot 1

Package installer screenshot 2

Console output

Console output screenshot

Key Features

Environment management

  • Create virtual environments with a selectable Python version (3.3+)

  • Clone an environment from a requirements file

  • Generate requirements from an existing environment

  • Add a description to an environment

Package management

  • Install and update Pip and Wheel with one click

  • Search and install packages from PyPI

  • Install from requirements files

  • Install from local project directories

  • Install from a VCS URL (currently git only)

  • Install from local or remote source archives

Inspection & tooling

  • List detailed information about installed packages

  • Open a project’s PyPI page in your browser

Launcher integration

  • Create or remove Desktop and Startmenu launchers from within the app

Roadmap ideas

  • Clone environments, created by non-installed Python versions and has no requirements file

  • Run scripts in the environment’s context

  • Run VenviPy or the Wizard only from context menu in file explorer/desktop

More to come.


Prerequisites

  • Python 3.7+ (PyQt6 6.10.2 requires Python >= 3.7)

  • A working venv module for the Python versions you want to use

Quick start

If you already have Python and pip available, this is the fastest path:

python -m venv .venv
source .venv/bin/activate  # Windows (PowerShell): .venv\Scripts\Activate.ps1
pip install -U pip
pip install venvipy
venvipy

For full setup details and platform-specific notes, continue below.

Linux (Debian/Ubuntu)

Install the basics:

sudo apt update
sudo apt install python3-pip python3-venv

If you want to create venvs for a specific Python version, install its -venv package as well (example for Python 3.10):

sudo apt install python3.10-venv

Windows

Install Python from python.org and make sure it is on PATH. No additional system packages are required.


Installation

Installing into the system Python is discouraged. Use a dedicated venv (recommended) or pipx.

Alternative: install with pipx

pipx install venvipy

Usage

After installation you get the entry point:

venvipy

For command line options run:

venvipy --help

Running from source

Clone and install dependencies:

git clone --depth 50 https://github.com/sinusphi/venvipy.git
cd venvipy
python -m venv .venv

# on Linux/macOS:
source .venv/bin/activate

# on Windows (PowerShell):
# .venv\\Scripts\\Activate.ps1

pip install -U pip

# minimal requirements to run VenviPy
pip install -r requirements/base.txt

# for development and testing
pip install -r requirements/dev.txt

# deployment and build dependencies
pip install -r requirements/deploy.txt

If you prefer a minimal manual install:

pip install requests beautifulsoup4 PyQt6==6.10.2

Run:

python venvipy/venvi.py

Contributing

Contributions are welcome:

Release files for venvipy 0.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for venvipy 0.4.4
File Size Uploaded
venvipy-0.4.4.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for venvipy 0.4.4
File Interpreter ABI Platform
venvipy-0.4.4-py3-none-any.whl Python 3 none any Details

Total release size:1.8 MB

Release files / venvipy-0.4.4.tar.gz

Download URL venvipy-0.4.4.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
9c483f6f884695bb784a05ee1f472a4691afd6247ea6b957a51c73fe7c7eb26a
BLAKE2b-256 checksum
How to use checksums
dcb851b03747a523106b271cf51769bc4c87f7e6b3856df3d78ab44d554cd240
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release files / venvipy-0.4.4-py3-none-any.whl

Download URL venvipy-0.4.4-py3-none-any.whl
Size 398.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dc796faf403e997db87d543600ff6d7c1ffcc2d42e3b976777164a4594049a36
BLAKE2b-256 checksum
How to use checksums
e8a3578dc5cc8ced27fe91ab8cb430f9975a92a0320699c0b68af12d9a495079
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

0.4.4 This release

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

2 release files

0.3.3

2 release files

0.3.2

1 release file

0.3.1

1 release file

0.2.19

1 release file

0.2.18

1 release file

0.2.17

1 release file

0.2.16

1 release file

0.2.15

1 release file

0.2.14

1 release file

0.2.13

1 release file

0.2.12

1 release file

0.2.11

1 release file

0.2.10

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page