PyVenvManage simplifies Python virtual environment management in JetBrains IDEs.
Managing multiple Python interpreters across different virtual environments (for testing against various Python versionswith tools like tox or nox) traditionally requires navigating through multiple dialogs in PyCharm or other JetBrainsIDEs. PyVenvManage streamlines this by enabling quick interpreter selection directly from the project view with just aright-click.
Features
- Quick interpreter switching: Right-click any virtual environment folder to set it as your project or module interpreter instantly
- Smart environment detection: Automatically detects environment types (UV, Conda, Poetry, Hatch, Pipenv, virtualenv) and sets appropriate metadata and icons
- Dynamic icons: Tree view and context menus display environment-specific icons (UV, Conda, Poetry, Hatch, Pipenv) based on detection
- Visual identification: Virtual environment folders display with customizable decoration (e.g.,
.venv [3.11.5 - CPython]) in the project view - Customizable decorations: Configure which fields to show (Python version, implementation, system site-packages, creator tool), their order, and the format via Settings
- Multi-IDE support: Works with PyCharm (Community and Professional), IntelliJ IDEA, GoLand, CLion, and RustRover
- Smart association: In-project virtual environments are associated with the current project; external environments (Poetry cache, Hatch cache, Pipenv virtualenvs) remain global
- Cached version display: Python version information is cached for performance and automatically refreshed when
pyvenv.cfg files change