Skip to main content

Lightweight Python Virtual Environment Manager with modern GUI

Project description

๐Ÿ VenvStudio

Lightweight Python Virtual Environment Manager
Create, manage, and launch your Python environments โ€” all from a modern GUI

Platform


๐Ÿ“ฆ Install

pip install venvstudio
venvstudio

Or download the standalone binary โ€” no Python required:

Platform File Notes
๐ŸชŸ Windows VenvStudio.exe Portable โ€” just run
๐Ÿง Linux VenvStudio-x86_64.AppImage chmod +x then run
๐ŸŽ macOS VenvStudio-macOS Apple Silicon + Rosetta 2

โœจ Features

๐Ÿ—‚๏ธ Environment Management

  • 5 environment types โ€” Python venv, uv, Poetry, Conda (micromamba), pipx
  • Create, rename, clone, delete virtual environments with a modern GUI
  • Type column โ€” see each env's package manager at a glance (๐Ÿ venv, โšก uv, ๐Ÿ“œ Poetry, ๐ŸฆŽ Conda, ๐Ÿ“ฆ pipx)
  • Runtime column โ€” actual Python version detected from each environment's binary
  • Auto-detect existing environments on disk at startup
  • Per-environment cache โ€” instant load, no subprocess delays
  • Set a Default Environment that opens automatically on launch
  • Open terminal with environment pre-activated (cmd, PowerShell, pwsh, bash, zsh, fish...)
  • Export as requirements.txt, requirements-frozen.txt (SHA-256 hashes), JSON, Dockerfile, docker-compose.yml, pyproject.toml, environment.yml

๐Ÿ”ง Supported Environment Types

Icon Type Backend Description
๐Ÿ Python venv python -m venv Standard virtual environment with pip
โšก uv uv venv Rust-powered โ€” 10โ€“100ร— faster than pip
๐Ÿ“œ Poetry poetry new Dependency management with lock file
๐Ÿ“ฆ pipx pipx install Isolated CLI applications
๐ŸฆŽ Conda micromamba conda-forge โ€” R, RStudio, jamovi, JASP, DBeaver and 25,000+ packages

๐Ÿ“ฆ Package Management

  • Installed tab โ€” filter, select, uninstall, export, import packages
  • Catalog tab โ€” 200+ curated packages across 15 categories with PyPI & Docs links
  • Presets tab โ€” one-click install bundles (Data Science, Web API, Django, Flask, ML, NLP, CV, Testing...)
  • Manual Install tab โ€” paste package names or version specs (numpy==1.24, pandas>=2.0)
  • pip or uv backend (uv is 10โ€“100ร— faster)

๐Ÿš€ Quick Launch

  • Sidebar shows installed apps for the active environment
  • 13+ one-click launchers โ€” see full list below
  • System tools โ€” R, RStudio, Ollama, DBeaver, jamovi, JASP via Conda
  • Jupyter Working Directory โ€” configurable (Home / Env Folder / Custom Path)
  • Create Desktop Shortcut for any app
  • Instant sync between sidebar dropdown, environment table, and package panel

๐Ÿ Python Management

  • Auto-detect all system Python installations
  • Add custom Python paths
  • Set User Default or System Default Python (PATH management with optional admin elevation)
  • Download standalone Python builds from python-build-standalone

โš™๏ธ Settings & Customization

  • ๐ŸŒ™ 13 themes (8 dark + 5 light, Catppuccin-based)
  • 3-level font system (Headings / UI & Menus / Details)
  • ๐ŸŒ 11 languages: EN, TR, DE, ES, RU, JA, AR, FR, PT, ZH, KO
  • Custom venv base directory
  • Custom terminal, catalog categories, and packages
  • CLI/TUI Tools: Starship (preset preview, inline config editor, test terminal), Oh My Posh, Nerd Fonts
  • Auto-check for updates on startup

๐Ÿš€ Supported Launchers

Launch any of these tools directly from VenvStudio โ€” if installed in the active environment, it appears in the sidebar automatically.

๐Ÿ““ Python Launchers (pip / uv)

Tool Description Category Website
Jupyter JupyterLab Next-gen interactive development environment for notebooks ๐Ÿ““ Notebooks jupyter.org
Jupyter Jupyter Notebook Classic notebook interface for interactive computing ๐Ÿ““ Notebooks jupyter.org
Streamlit Streamlit Build data apps in minutes with pure Python ๐ŸŒ Web Apps streamlit.io
Gradio Gradio Build and share ML demos and web apps ๐ŸŒ Web Apps gradio.app
Dash Plotly Dash Analytical web applications with Python ๐ŸŒ Web Apps dash.plotly.com
Panel Panel High-level app and dashboarding framework ๐ŸŒ Web Apps panel.holoviz.org
Voilร  Voilร  Turn Jupyter notebooks into standalone web apps ๐ŸŒ Web Apps voila.readthedocs.io
FastAPI FastAPI Modern, fast web framework for building APIs โšก API fastapi.tiangolo.com
TensorBoard TensorBoard Visualization toolkit for machine learning experiments ๐Ÿ“Š ML Ops tensorflow.org/tensorboard
MLflow MLflow Platform for the complete ML lifecycle ๐Ÿ“Š ML Ops mlflow.org
Spyder Spyder IDE Scientific Python development environment ๐Ÿ”ฌ IDE spyder-ide.org
Orange Orange Data Mining Visual programming for data analysis and ML ๐Ÿ”ฌ Data Science orangedatamining.com
Datasette Datasette Explore and publish data with instant JSON API ๐Ÿ—„๏ธ Data datasette.io
IPython IPython Enhanced interactive Python shell ๐Ÿ Shell ipython.org

๐Ÿ› ๏ธ System Tools (Conda / Portable)

Available in Conda environments โ€” installed via conda-forge or detected on system.

Tool Description Install Method
R Statistical computing language Conda (r-base) or system installer
RStudio IDE for R Conda (rstudio) or portable download
Ollama Run large language models locally Portable binary
DBeaver Universal database tool Conda or portable ZIP
jamovi Statistical spreadsheet Conda or AppImage (Linux)
JASP Bayesian statistics Conda or AppImage (Linux)

๐Ÿš€ Quick Start

From PyPI

pip install venvstudio
venvstudio

From Source

git clone https://github.com/bayramkotan/VenvStudio.git
cd VenvStudio
pip install PySide6
python main.py

Linux โ€” System Dependencies

Before running VenvStudio on Linux, install the required Qt/XCB libraries:

Debian / Ubuntu / Pardus / Linux Mint:

sudo apt update
sudo apt install libxcb-xinerama0 libxcb-cursor0 libxcb-icccm4 libxcb-image0 \
                 libxcb-keysyms1 libxcb-render-util0 libxcb-shape0 libxkbcommon-x11-0

Arch Linux / CachyOS / Manjaro:

sudo pacman -S xcb-util-cursor xcb-util-icccm xcb-util-image \
               xcb-util-keysyms xcb-util-renderutil libxkbcommon-x11

Fedora / RHEL / CentOS:

sudo dnf install libxcb xcb-util-cursor xcb-util-icccm xcb-util-image \
                 xcb-util-keysyms xcb-util-renderutil libxkbcommon-x11

openSUSE Leap / Tumbleweed:

sudo zypper install libxcb-cursor0 libxcb-icccm4 libxcb-image0 \
                    libxcb-keysyms1 libxcb-render-util0 libxkbcommon-x11-0 libgthread-2_0-0

Note: If the AppImage fails with Could not load the Qt platform plugin "xcb", installing these packages will fix it.

CLI

venvstudio          # Launch GUI
venvstudio -V       # Show version
venvstudio -h       # Help

๐Ÿ“ค Export Formats

Export your environment in multiple formats from the Export โ–พ dropdown:

Format File(s) Use Case
๐Ÿ“„ requirements.txt requirements.txt Standard pip
๐Ÿ”’ requirements-frozen.txt requirements-frozen.txt Reproducible install with SHA-256 hashes
๐Ÿ“‹ JSON packages.json Machine-readable package list
๐Ÿณ Dockerfile Dockerfile + requirements.txt Docker container
๐Ÿณ docker-compose.yml 3 files Docker Compose
๐Ÿ“ฆ pyproject.toml pyproject.toml Modern Python packaging
๐Ÿ environment.yml environment.yml Conda compatibility
๐Ÿ“‹ Clipboard โ€” Quick copy-paste

โฌ‡๏ธ Python Downloader

Download standalone Python builds from python-build-standalone (same builds used by uv):

  • User Install โ€” no admin required, stored in VenvStudio config
  • System Install โ€” Windows (C:\Program Files), Linux (/opt/python), macOS (/usr/local/python)

๐Ÿ—๏ธ Build from Source

pip install pyinstaller PySide6 Pillow
python build.py

๐Ÿ“ License

LGPL-3.0


Made with โค๏ธ by Bayram Kotan

GitHub ยท Releases ยท Issues ยท Screenshots

โญ If VenvStudio helps you, give it a star! โญ

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

venvstudio-1.4.63.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

venvstudio-1.4.63-py3-none-any.whl (390.7 kB view details)

Uploaded Python 3

File details

Details for the file venvstudio-1.4.63.tar.gz.

File metadata

  • Download URL: venvstudio-1.4.63.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for venvstudio-1.4.63.tar.gz
Algorithm Hash digest
SHA256 e13e8e76b3b1f5f08b7226b903b68ce4713e5fadb482e3bbf95ddb49222d8c3f
MD5 8df63c0967347c3b49e76061351fd9cd
BLAKE2b-256 d65eb32db7ee6a0b569c7ca21b79cd20254171f9311f83cf62eb7e30c82002e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for venvstudio-1.4.63.tar.gz:

Publisher: build.yml on bayramkotan/VenvStudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file venvstudio-1.4.63-py3-none-any.whl.

File metadata

  • Download URL: venvstudio-1.4.63-py3-none-any.whl
  • Upload date:
  • Size: 390.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for venvstudio-1.4.63-py3-none-any.whl
Algorithm Hash digest
SHA256 8491554850c94f4c2c5e474b0987a8d4804025ebd0e81f1a70539f19f4892de1
MD5 fdff67b283a347dc7f70ff49a2255eda
BLAKE2b-256 03ea4826f50b9fe4334b0669c77e3b9c120bb89469f93976e1d00c4ee4d6c228

See more details on using hashes here.

Provenance

The following attestation bundles were made for venvstudio-1.4.63-py3-none-any.whl:

Publisher: build.yml on bayramkotan/VenvStudio

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