November 26, 2023

Документация по PyEnv

Введение

Pyenv - простая утилита для управлениями нескольких версий Python

Кроме того, имеется расширение pyenv-virtualenv для создания виртуальных окружений и управления ими


Установка

Pyenv поддерживает MacOS и Linux, Windows увы не поддерживается!

Рассмотрим сначала установку на macOS

  • Есть вариант установки через brew
brew update
brew install pyenv
brew install pyenv-virtualenv
  • И так же вариант через curl (работает так же на Linux):
curl https://pyenv.run | bash
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

Далее потребуется добавить в файл ~/.bashrc либо ~/.zshrc (в зависимости от оболочки терминала) следующие строчки:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PATH="$PYENV_ROOT/shims:${PATH}"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Можно установить Windows посредством подсистемы Linux, в ней потребуется ввести те же команды


Использование

Получение списка версий и поиск среди них нужной

pyenv install -l | grep <версия>

Установка версии

pyenv install <версия>

И сразу удаление

pyenv uninstall <версия>

Создание и удаление виртуального окружения

pyenv virtualenv <версия> <название>
pyenv virtualenv-delete <название>

Во всех командах выше вместо <версия> заменить на номер версии

<название> (где есть) – на название окружения

Установка глобального и локального интерпретатора
Локально – имеется ввиду для текущей папки

pyenv global <версия/название>
pyenv local <версия/название>

Соответственно, <версия/название> следует заменить либо на версию, либо на название виртуального окружения

Виртуальные окружение по умолчанию включаются и выключаются, однако можно менять состояние и руками:

pyenv activate <название>
pyenv deactivate <название>

Думаю, вы уже поняли, что на что заменить)