Repolode
pyenv

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. 1

    Склонируйте pyenv-virtualenv в каталог плагинов pyenv

    git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
  2. 2

    При желании добавьте pyenv virtualenv-init в оболочку, чтобы окружения активировались автоматически

    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
  3. 3

    Перезапустите оболочку, чтобы включить pyenv-virtualenv

    exec "$SHELL"
  4. 4

    Создайте virtualenv на основе версии Python, управляемой pyenv

    pyenv virtualenv 2.7.10 my-virtual-env-2.7.10

Что важно знать

  • Поддерживаются только UNIX-подобные системы; это плагин pyenv, поэтому pyenv должен быть установлен.
  • Требуется pyenv, поэтому сначала настройте его.

Темы

#python#virtualenv#pyenv#conda#shell#version-management

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Инструмент на Python для создания изолированных виртуальных окружений Node.js со своей установкой Node.js и npm, при необходимости интегрируемых с Python virtualenv.

1,8 тыс.+2 за неделю230PythonOtherАктивно поддерживаетсяОбновлён 5 дней назад

Кроссплатформенный менеджер бинарных пакетов и окружений, не привязанный к языку программирования: он устанавливает пакеты, например C-библиотеки и Python, в изолированные окружения.

7,6 тыс.+7 за неделю2,3 тыс.PythonOtherАктивно поддерживаетсяОбновлён 11 часов назад

Среда разработки на основе ноутбуков, которая превращает Jupyter Notebooks в Python-пакеты с документацией, тестами, CI и публикацией в PyPI/conda.

5,3 тыс.+1 за неделю514Jupyter NotebookApache-2.0Активно поддерживаетсяОбновлён вчера