{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/9"}],"enrichment":{"capability":"Provides shell command wrappers and hooks to organize, create, switch between, and manage multiple Python virtual environments from a central location.","skillfed_tags":["virtual-environments","shell-integration","workflow-automation"],"use_cases":["Quickly create isolated environments for different projects and switch between them using single commands instead of navigating directories.","Automate environment setup with hooks that run custom scripts when creating or activating environments.","Organize all virtual environments in a single directory for easier backup, cleanup, and monitoring.","Use tab completion to quickly list and select environments by name when switching projects.","Extend virtualenvwrapper with custom plugins via the stevedore plugin system for team-specific workflows."],"what_it_does":"virtualenvwrapper extends virtualenv by adding shell-based command wrappers and a centralized management system for Python virtual environments. Instead of manually navigating to different project directories and activating environments, you use simple commands like `mkvirtualenv` to create and `workon` to switch between environments. The package organizes all your virtual environments in one place and provides user-configurable hooks that run on creation, deletion, activation, and other operations\u2014useful for automating setup tasks like installing project dependencies or running initialization scripts.\n\nThe package depends on virtualenv, virtualenv-clone, and stevedore (for plugin support). It is tested on Python 3.8 through 3.12 on macOS and Linux, and works with bash and zsh shells. The tool is designed to reduce friction when managing multiple projects with different dependency requirements, making it easier to avoid conflicts and switch contexts without manual environment management.","worth_installing":"Yes, if you work with multiple Python projects and use bash or zsh. virtualenvwrapper significantly reduces the friction of managing separate virtual environments by centralizing them and providing convenient shell commands. It is actively maintained, has no known vulnerabilities, and carries a permissive MIT license. The main gotcha is that it requires shell integration (sourcing in your shell config) and works only with bash/zsh, so it is not suitable for Windows PowerShell or other shells."},"id":"virtualenvwrapper","links":{"html":"https://skillfed.io/packages/virtualenvwrapper","md":"https://skillfed.io/packages/virtualenvwrapper.md","pypi":"https://pypi.org/project/virtualenvwrapper/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-10-13","license_spdx":null,"license_treatment":"permissive","name":"virtualenvwrapper","python_support":"supports_current","summary":null},"popularity":{"monthly_downloads":149153,"position":11001,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.1.1"}
