๐ VenvStudio
Lightweight Python Virtual Environment Manager
Create, manage, and launch your Python environments โ all from a modern GUI
๐ฆ Install
pip install venvstudio
venvstudio
๐ง On Linux, pip may refuse to install. Most current distributions mark the
system Python as externally managed (PEP 668), so a plain pip install stops
with error: externally-managed-environment. Two ways around it:
# Isolated โ recommended, no system packages touched
pipx install venvstudio
# Into the system Python โ needs the override flag
sudo pip install venvstudio --break-system-packages --no-cache-dir -U
The same flag applies when upgrading a system-wide install later on.
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
- 8 environment types โ Python venv, uv, Poetry, Conda (micromamba), pipx, Hatch, PDM, Pixi
- 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, ๐๏ธ Hatch, ๐ฆ PDM, ๐ Pixi)
- 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 |
| ๐๏ธ | Hatch | hatch new |
Modern Python project manager by PyPA with pyproject.toml |
| ๐ฆ | PDM | pdm init |
PEP 582 / pyproject.toml based package manager |
| ๐ | Pixi | pixi init |
conda-forge + PyPI, blazing fast Rust-powered environment |
๐ฆ 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
- 22 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
- Conda mirrors โ reorderable list with automatic failover; a
Skip Mirrorbutton jumps to the next one mid-install instead of waiting out a slow server - pipx interpreter โ pin which Python your CLI apps get installed with, useful when the newest release is ahead of the tools you need
- 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 | |
|---|---|---|---|---|
| JupyterLab | Next-gen interactive development environment for notebooks | ๐ Notebooks | jupyter.org | |
| Jupyter Notebook | Classic notebook interface for interactive computing | ๐ Notebooks | jupyter.org | |
| Streamlit | Build data apps in minutes with pure Python | ๐ Web Apps | streamlit.io | |
| Gradio | Build and share ML demos and web apps | ๐ Web Apps | gradio.app | |
| Plotly Dash | Analytical web applications with Python | ๐ Web Apps | dash.plotly.com | |
| Panel | High-level app and dashboarding framework | ๐ Web Apps | panel.holoviz.org | |
| Voilร | Turn Jupyter notebooks into standalone web apps | ๐ Web Apps | voila.readthedocs.io | |
| FastAPI | Modern, fast web framework for building APIs | โก API | fastapi.tiangolo.com | |
| TensorBoard | Visualization toolkit for machine learning experiments | ๐ ML Ops | tensorflow.org/tensorboard | |
| MLflow | Platform for the complete ML lifecycle | ๐ ML Ops | mlflow.org | |
| Spyder IDE | Scientific Python development environment | ๐ฌ IDE | spyder-ide.org | |
| Orange Data Mining | Visual programming for data analysis and ML | ๐ฌ Data Science | orangedatamining.com | |
| Datasette | Explore and publish data with instant JSON API | ๐๏ธ Data | datasette.io | |
| Marimo | Reactive notebook โ no hidden state, runs as an app | ๐ Notebooks | marimo.io | |
| Quarto | Publish documents, reports and dashboards | ๐ Publishing | quarto.org | |
| 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-desktop) 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 is a GUI first, but the core actions work headless too โ handy over SSH, in scripts, or when you just want one quick thing done.
Installing with pip gives you two names for the same tool: vs to type and
venvstudio to read. Use whichever you like.
| Short | Full | What it does |
|---|---|---|
vs |
venvstudio |
Launch the GUI |
vs list |
venvstudio list |
List every detected environment |
vs create NAME |
venvstudio create NAME |
Create a venv environment |
vs create NAME -t uv |
venvstudio create NAME -t uv |
Create a uv environment |
vs create NAME -t hatch |
venvstudio create NAME -t hatch |
Create a Hatch environment |
vs create NAME -t pdm |
venvstudio create NAME -t pdm |
Create a PDM environment |
vs create NAME -t pixi |
venvstudio create NAME -t pixi |
Create a Pixi environment |
vs delete NAME |
venvstudio delete NAME |
Delete an environment (asks first) |
vs delete NAME -y |
venvstudio delete NAME -y |
Delete without the confirmation prompt |
vs packages ENV |
venvstudio packages ENV |
List packages installed in ENV |
vs install ENV PKG... |
venvstudio install ENV PKG... |
Install one or more packages into ENV |
vs uninstall ENV PKG... |
venvstudio uninstall ENV PKG... |
Uninstall packages from ENV |
vs -V |
venvstudio -V |
Show version (also: version) |
vs -h |
venvstudio -h |
Show help |
vs # short and sweet
venvstudio list # or spell it out
vs install myenv requests httpx
On Windows, venvstudio-gui starts the GUI without a console window.
๐ค 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 straight from VenvStudio โ no system install, no admin rights needed.
Five sources, tried in order until one answers:
| Source | What it serves |
|---|---|
| Astral (default) | python-build-standalone via GitHub Releases โ the same builds uv uses |
| GitHub Releases | Same builds, fetched directly |
| python.org | Official CPython source tarballs |
| SourceForge | Mirror โ often faster in some regions |
| Custom URL | Point it anywhere you like |
The default chain is Astral โ GitHub โ python.org: if one is unreachable or slow, VenvStudio moves to the next on its own. Pick your preferred source in Settings โ Python.
Install target:
- 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
Made with โค๏ธ by Bayram Kotan
GitHub ยท Releases ยท Issues ยท Screenshots
โญ If VenvStudio helps you, give it a star! โญ
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 venvstudio-1.6.42.tar.gz.
File metadata
- Download URL: venvstudio-1.6.42.tar.gz
- Upload date:
- Size: 1.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ea73bbcaf8eb7c015ea05b85e795de79d8140159bb4635aaa5ae0e6cfd1f129
|
|
| MD5 |
65959de6f845a03c38fe52f1f44a07fe
|
|
| BLAKE2b-256 |
f4295ffd16c7735485e70ec79e5918486dca36734d47b78e8a76047570c3e212
|
Provenance
The following attestation bundles were made for venvstudio-1.6.42.tar.gz:
Publisher:
build.yml on bayramkotan/VenvStudio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
venvstudio-1.6.42.tar.gz -
Subject digest:
5ea73bbcaf8eb7c015ea05b85e795de79d8140159bb4635aaa5ae0e6cfd1f129 - Sigstore transparency entry: 2433268518
- Sigstore integration time:
-
Permalink:
bayramkotan/VenvStudio@484bb11e4257b53d961ff77a5a24d689f2dd83a0 -
Branch / Tag:
refs/tags/v1.6.42 - Owner: https://github.com/bayramkotan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@484bb11e4257b53d961ff77a5a24d689f2dd83a0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file venvstudio-1.6.42-py3-none-any.whl.
File metadata
- Download URL: venvstudio-1.6.42-py3-none-any.whl
- Upload date:
- Size: 579.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94de7aece07c807b3b8fe926e7f7c89d9fd3c63618160024c5c9d8bdba8d80bf
|
|
| MD5 |
2966b7259472e4ac6e045e0d8773896e
|
|
| BLAKE2b-256 |
0f2e97e1f7040ffe72cb9b78cf575fbd7f8238423bc548e347ecc12e1adbbded
|
Provenance
The following attestation bundles were made for venvstudio-1.6.42-py3-none-any.whl:
Publisher:
build.yml on bayramkotan/VenvStudio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
venvstudio-1.6.42-py3-none-any.whl -
Subject digest:
94de7aece07c807b3b8fe926e7f7c89d9fd3c63618160024c5c9d8bdba8d80bf - Sigstore transparency entry: 2433268997
- Sigstore integration time:
-
Permalink:
bayramkotan/VenvStudio@484bb11e4257b53d961ff77a5a24d689f2dd83a0 -
Branch / Tag:
refs/tags/v1.6.42 - Owner: https://github.com/bayramkotan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@484bb11e4257b53d961ff77a5a24d689f2dd83a0 -
Trigger Event:
push
-
Statement type: