{"id":13929965,"url":"https://github.com/pyenv/pyenv-virtualenvwrapper","last_synced_at":"2026-04-10T10:31:48.417Z","repository":{"id":7083604,"uuid":"8373526","full_name":"pyenv/pyenv-virtualenvwrapper","owner":"pyenv","description":"an alternative approach to manage virtualenvs from pyenv.","archived":false,"fork":false,"pushed_at":"2017-08-20T10:49:06.000Z","size":47,"stargazers_count":674,"open_issues_count":12,"forks_count":44,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-12-21T10:27:41.076Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyenv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-02-23T09:44:30.000Z","updated_at":"2025-11-02T22:01:50.000Z","dependencies_parsed_at":"2022-08-06T20:01:07.201Z","dependency_job_id":null,"html_url":"https://github.com/pyenv/pyenv-virtualenvwrapper","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/pyenv/pyenv-virtualenvwrapper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyenv%2Fpyenv-virtualenvwrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyenv%2Fpyenv-virtualenvwrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyenv%2Fpyenv-virtualenvwrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyenv%2Fpyenv-virtualenvwrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyenv","download_url":"https://codeload.github.com/pyenv/pyenv-virtualenvwrapper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyenv%2Fpyenv-virtualenvwrapper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31638412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-07T18:02:39.009Z","updated_at":"2026-04-10T10:31:48.386Z","avatar_url":"https://github.com/pyenv.png","language":"Shell","readme":"# pyenv-virtualenvwrapper\n\n[![Build Status](https://travis-ci.org/pyenv/pyenv-virtualenvwrapper.png)](https://travis-ci.org/pyenv/pyenv-virtualenvwrapper)\n\nAn [alternative approach](https://github.com/pyenv/pyenv-virtualenv) to manage virtualenvs from pyenv.\n\npyenv-virtualenvwrapper is a [pyenv](https://github.com/pyenv/pyenv) plugin\nwhich provides a `pyenv virtualenvwrapper` command to manage your virtualenvs\nwith [virtualenvwrapper](http://pypi.python.org/pypi/virtualenvwrapper).\n\n**Attention:** This plugin is different from\n[pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv), which provides\nextended commands like `pyenv virtualenv 3.4.1 project_name` to directly help\nout with managing virtualenvs.\npyenv-virtualenvwrapper helps in interacting with virtualenvwrapper, but\npyenv-virtualenv provides more convenient commands, where virtualenvs are\nfirst-class pyenv versions, that can be (de)activated.\nThat's to say, pyenv and virtualenvwrapper are still separated while\npyenv-virtualenv is a nice combination.\n\n## Installation\n\n### Installing python\n\nBecause virtualenvwrapper is depending on python, you must first install\nat least one version of python.\n\nFor example, install `2.7.7` and set it as `global` in pyenv.\n\n    $ pyenv install 2.7.7\n    $ pyenv global 2.7.7\n\n(NOTICE: virtualenvwrapper will not work if you remove the python version\nwhich is bound to virtualenvwrapper.)\n\n### Installing pyenv-virtualenvwrapper as a pyenv plugin\n\nInstalling pyenv-virtualenvwrapper as a pyenv plugin will give you access to the\n`pyenv virtualenvwrapper` and `pyenv virtualenvwrapper_lazy` command.\n\n    $ git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper\n\nThis will install the latest development version of pyenv-virtualenvwrapper into\nthe `$(pyenv root)/plugins/pyenv-virtualenvwrapper` directory. From that directory, you\ncan check out a specific release tag. To update pyenv-virtualenvwrapper, run `git\npull` to download the latest changes.\n\n### Installing with Homebrew (for OS X users)\n\nMac OS X users can install pyenv-virtualenvwrapper with the\n[Homebrew](http://brew.sh) package manager.\n\n*This is recommended method of installation if you installed pyenv\n with Homebrew.*\n\n    brew install pyenv-virtualenvwrapper\n\nOr, if you would like to install the latest development release:\n\n    brew install --HEAD pyenv-virtualenvwrapper\n\n\n## Usage\n\n### Using `pyenv virtualenvwrapper`\n\nTo setup a virtualenvwrapper into your shell, just run `pyenv virtualenvwrapper`.\nFor example,\n\n    $ pyenv virtualenvwrapper\n\nor, if you favor `virtualenvwrapper_lazy.sh`,\n\n    $ pyenv virtualenvwrapper_lazy\n\n### Using `pyvenv` instead of `virtualenv`\n\nTo get virtualenvwrapper to create a virtual environment\nusing `pyvenv` instead of `virtualenv`, set the\n`PYENV_VIRTUALENVWRAPPER_PREFER_PYVENV` environment variable.\nFor example, set the following in your shell initialization config:\n\n    export PYENV_VIRTUALENVWRAPPER_PREFER_PYVENV=\"true\"\n\nAfter you start a new shell with that variable set and initialize via\n`pyenv virtualenvwrapper` or `pyenv virtualenvwrapper_lazy`, any\nvirtual environments created from that shell using `mkvirtualenv` will\nbe created using `pyvenv` if it is available in the active Python\nversion (`pyvenv` is in Python 3.3 or later).\n\n## Version History\n\n#### 20140609\n\n  * Add support for creating venv using `pyvenv` if it is available (#16)\n\n#### 20140321\n\n  * Performance improvement (approx 1.5x+ in common cases) (#13)\n  * Add Homebrew installation instructions. (#14)\n\n#### 20140122\n\n  * Display errors when `pyenv virtualenvwrapper` is invoked as a command\n  * Declare `VIRTUALENVWRAPPER_PYTHON` and `VIRTUALENVWRAPPER_VIRTUALENV` properly\n    to follow the version changes in `pyenv` (#9, #10, #11)\n  * Install `virtualenvwrapper` if it is not installed\n  * Add `--unset` option for `virtualenvwrapper` and `virtualenvwrapper_lazy`\n  * Fix broken install script\n  * Add tests\n\n#### 20130614\n\n * Improve error logging.\n\n#### 20130306\n\n * Initial public release.\n\n### License\n\n(The MIT License)\n\n* Copyright (c) 2013 Yamashita, Yuu\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","funding_links":[],"categories":["others","Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyenv%2Fpyenv-virtualenvwrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpyenv%2Fpyenv-virtualenvwrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyenv%2Fpyenv-virtualenvwrapper/lists"}