Lightweight Python Virtual Environment Manager with modern GUI
Project description
VenvStudio
Lightweight Python Virtual Environment Manager
A modern, cross-platform virtual environment manager
📦 Install
pip install venvstudio
Or download the standalone binary from GitHub Releases:
| Platform | File |
|---|---|
| Windows | VenvStudio.exe |
| Linux | VenvStudio-x86_64.AppImage |
| macOS | VenvStudio-macOS |
| PyPI | pip install venvstudio |
✨ Features
- Create & manage Python virtual environments with a modern GUI
- Package management — install, uninstall, update packages via pip or uv
- 200+ package catalog with categories (Data Science, Web, ML, NLP, DevOps...)
- Quick presets — Data Science Starter, Web API, Django, Flask, ML, NLP, Testing...
- Launch apps — JupyterLab, Orange Data Mining, Spyder, IPython, Streamlit with one click
- Desktop shortcuts — create
.lnkshortcuts with app-specific icons - Export — requirements.txt, Dockerfile, docker-compose.yml, pyproject.toml, Conda environment.yml
- Python downloader — download standalone Python builds (astral-sh/python-build-standalone)
- PATH management — set User/System default Python with admin elevation
- Auto-update — check PyPI for new versions on startup
- Cross-platform — Windows, macOS, Linux
- Dark theme — modern Catppuccin-based UI
- Multilingual — English & Turkish
🚀 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
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 |
| 🐳 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 astral-sh/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)
🐍 PATH Management
Manage which Python is the default on your system:
- Set User Default — adds to User PATH, removes conflicting entries
- Set System Default — adds to System PATH with admin elevation
- Both modes clean conflicting Python entries from both User and System PATH
🔧 Settings
- Theme: Dark (Catppuccin), Light
- Language: English, Turkish
- Default package manager: pip or uv
- Custom venv base directory (default:
C:\venvon Windows,~/venvon Linux/macOS) - Python version management
- Check for updates on startup
- Export/Import settings
🏗️ Build from Source
pip install pyinstaller PySide6 Pillow
python build.py
This creates platform-specific binaries in the dist/ folder.
📝 License
🔗 Links
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
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.3.21.tar.gz.
File metadata
- Download URL: venvstudio-1.3.21.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e6dfb5edd2770071dcebf76631d08a4f9317cf40978e3b864c252a3d15438f2
|
|
| MD5 |
d3d2265ceb21bfcade1d4df5c6e6839e
|
|
| BLAKE2b-256 |
3ecd839a13d41833c45e96fc4efa74b78e2db28f18140d9d86a55093f9b908ec
|
Provenance
The following attestation bundles were made for venvstudio-1.3.21.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.3.21.tar.gz -
Subject digest:
6e6dfb5edd2770071dcebf76631d08a4f9317cf40978e3b864c252a3d15438f2 - Sigstore transparency entry: 990854954
- Sigstore integration time:
-
Permalink:
bayramkotan/VenvStudio@db9245902fcffed957e383d4b8ad77cdae1da24e -
Branch / Tag:
refs/tags/v1.3.21 - Owner: https://github.com/bayramkotan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@db9245902fcffed957e383d4b8ad77cdae1da24e -
Trigger Event:
push
-
Statement type:
File details
Details for the file venvstudio-1.3.21-py3-none-any.whl.
File metadata
- Download URL: venvstudio-1.3.21-py3-none-any.whl
- Upload date:
- Size: 100.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cafccb1f08dcd5c0301129516f92da073fbe16d04fea6b99b5a85c725575c31
|
|
| MD5 |
c03cee10edcf32431f9e6a0cb5da3a76
|
|
| BLAKE2b-256 |
a4a27621fc59e447d69c950459a3218bfe62d273625a388ba4d2f9dbccb71132
|
Provenance
The following attestation bundles were made for venvstudio-1.3.21-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.3.21-py3-none-any.whl -
Subject digest:
9cafccb1f08dcd5c0301129516f92da073fbe16d04fea6b99b5a85c725575c31 - Sigstore transparency entry: 990854984
- Sigstore integration time:
-
Permalink:
bayramkotan/VenvStudio@db9245902fcffed957e383d4b8ad77cdae1da24e -
Branch / Tag:
refs/tags/v1.3.21 - Owner: https://github.com/bayramkotan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@db9245902fcffed957e383d4b8ad77cdae1da24e -
Trigger Event:
push
-
Statement type: