Инструмент на Python для создания изолированных виртуальных окружений Node.js со своей установкой Node.js и npm, при необходимости интегрируемых с Python virtualenv.
pyenv/pyenv-virtualenv
Плагин для pyenv, который создаёт, показывает, активирует и удаляет virtualenv и conda-окружения в UNIX-подобных системах.
- Звёзды
- 6,726
- Форки
- 429
- Открытые issues
- 92
- Последний коммит
- 25 дней назад
Что это?
pyenv-virtualenv расширяет pyenv — менеджер версий Python — командами для управления виртуальными окружениями. С помощью `pyenv virtualenv` можно создать virtualenv на основе установленной версии Python, посмотреть существующие окружения командой `pyenv virtualenvs`, а удалить их — командой `pyenv virtualenv-delete`. Параметры передаются используемому инструменту: conda, virtualenv или стандартному модулю `python -m venv`.
Если настроить shell с помощью `pyenv virtualenv-init`, плагин будет автоматически активировать и деактивировать окружение при входе в каталог и выходе из него, если в файле `.python-version` указано имя этого окружения. Окружения также можно активировать вручную командами `pyenv activate` и `pyenv deactivate`. Созданные с помощью conda окружения работают таким же образом.
Плагин устанавливается клонированием в каталог плагинов pyenv или через Homebrew на macOS. Несколько переменных окружения позволяют управлять кэшированием, версией virtualenv и меткой в приглашении командной строки.
Ключевые возможности
- 01Создаёт virtualenv на основе выбранной версии Python, установленной через pyenv.
- 02Показывает и удаляет существующие virtualenv и conda-окружения.
- 03Автоматически активирует окружения на основе файла `.python-version` в каталоге.
- 04Работает с conda, virtualenv и встроенным модулем venv.
- 05Позволяет настроить приглашение командной строки, в котором отображается активное окружение.
Сценарии использования
- Поддерживать отдельные окружения Python для проектов на macOS или Linux.
- Автоматически переключаться между окружениями проектов при смене каталога в shell.
- Управлять conda-окружениями наряду с версиями Python, установленными через pyenv.
Быстрый старт
- 1
Склонируйте pyenv-virtualenv в каталог плагинов pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv - 2
При желании добавьте pyenv virtualenv-init в оболочку, чтобы окружения активировались автоматически
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc - 3
Перезапустите оболочку, чтобы включить pyenv-virtualenv
exec "$SHELL" - 4
Создайте virtualenv на основе версии Python, управляемой pyenv
pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
Что важно знать
- Поддерживаются только UNIX-подобные системы; это плагин pyenv, поэтому pyenv должен быть установлен.
- Требуется pyenv, поэтому сначала настройте его.
Темы
Частые вопросы
- Что такое pyenv-virtualenv?
- Плагин для pyenv, который создаёт, показывает, активирует и удаляет virtualenv и conda-окружения в UNIX-подобных системах. pyenv-virtualenv расширяет pyenv — менеджер версий Python — командами для управления виртуальными окружениями. С помощью `pyenv virtualenv` можно создать virtualenv на основе установленной версии Python, посмотреть существующие окружения командой `pyenv virtualenvs`, а удалить их — командой `pyenv virtualenv-delete`. Параметры передаются используемому инструменту: conda, virtualenv или стандартному модулю `python -m venv`.
- pyenv-virtualenv можно использовать бесплатно? Какая у него лицензия?
- pyenv-virtualenv распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pyenv-virtualenv всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pyenv-virtualenv — 12 окт. 2026 г..
- Для чего можно использовать pyenv-virtualenv?
- Поддерживать отдельные окружения Python для проектов на macOS или Linux. Автоматически переключаться между окружениями проектов при смене каталога в shell. Управлять conda-окружениями наряду с версиями Python, установленными через pyenv.
- Как установить pyenv-virtualenv?
- Склонируйте pyenv-virtualenv в каталог плагинов pyenv: git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv При желании добавьте pyenv virtualenv-init в оболочку, чтобы окружения активировались автоматически: echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc Перезапустите оболочку, чтобы включить pyenv-virtualenv: exec "$SHELL" Создайте virtualenv на основе версии Python, управляемой pyenv: pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
- Где скачать pyenv-virtualenv?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pyenv/pyenv-virtualenv
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрая кроссплатформенная реализация conda на C++ со статически скомпонованным вариантом micromamba.
Кроссплатформенный менеджер бинарных пакетов и окружений, не привязанный к языку программирования: он устанавливает пакеты, например C-библиотеки и Python, в изолированные окружения.
Среда разработки на основе ноутбуков, которая превращает Jupyter Notebooks в Python-пакеты с документацией, тестами, CI и публикацией в PyPI/conda.
Инструмент командной строки для сборки установщиков из набора conda-пакетов: shell-скриптов, установщиков macOS .pkg и Windows .exe/.msi.
Tap Homebrew с формулами для установки разных версий PHP (с 5.6 по 8.7) в macOS и Linux.