В этом уроке мы покажем вам, как установить Pyenv в Ubuntu 24.04 LTS. Python стал одним из самых популярных языков программирования в последние годы благодаря своей универсальности, простоте и мощным библиотекам. Как разработчик Python, вы можете работать над несколькими проектами, требующими разных версий Python. Вот тут-то и пригодится Pyenv. Pyenv — мощный инструмент, который позволяет легко управлять несколькими версиями Python в одной системе, что делает его незаменимым для любого серьезного разработчика Python.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку Pyenv на Ubuntu 24.04 (Noble Numbat). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.

Предварительные условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian, например Linux Mint.
  • Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
  • Базовое знакомство с терминалом и интерфейсом командной строки.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • Не менее 1 ГБ ОЗУ (рекомендуется 3 ГБ или более).
  • Минимум 5 ГБ свободного места на диске (рекомендуется 25 ГБ или более).
  • Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
  • Система Ubuntu 24.04 с root-доступом или пользователь с привилегиями sudo.

Установите Pyenv на Ubuntu 24.04 LTS

Шаг 1. Обновление репозитория пакетов.

Первым шагом в установке Pyenv является обновление системных пакетов и установка необходимых зависимостей. Откройте терминал и выполните следующие команды:

sudo apt update
sudo apt upgrade

Далее устанавливаем необходимые зависимости:

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

Эта команда установит все пакеты и инструменты, необходимые для правильной работы Pyenv в вашей системе Ubuntu 24.04 LTS.

Шаг 2. Установка Pyenv.

Установив зависимости, мы можем приступить к установке самого Pyenv. Самый простой способ установить Pyenv — использовать официальный скрипт установщика. Выполните следующие действия:

curl https://pyenv.run | bash

Эта команда загрузит и выполнит сценарий установщика Pyenv, который клонирует репозиторий Pyenv и настроит необходимые файлы конфигурации.

Проверьте установку, проверив версию Pyenv:

pyenv --version

Если установка прошла успешно, вы должны увидеть номер версии Pyenv, отображаемый в терминале.

Шаг 3. Настройте среду оболочки.

Чтобы эффективно использовать Pyenv, вам необходимо настроить среду оболочки. Это включает в себя обновление файлов конфигурации оболочки, включение в них путей, связанных с Pyenv, и инициализацию Pyenv при запуске оболочки. Выполните следующие действия:

Откройте файл конфигурации оболочки (например, ~/.bashrc для Bash) с помощью текстового редактора:

nano ~/.bashrc

Добавьте в конец файла следующие строки:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

Сохраните изменения и выйдите из текстового редактора (нажмите Ctrl+X, затем Y и, наконец, Enter в nano).

Перезагрузите оболочку, чтобы применить изменения:

exec "$SHELL"

Шаг 4. Установка версий Python с помощью Pyenv.

Установив и настроив Pyenv, вы теперь можете легко устанавливать различные версии Python и управлять ими. Вот как:

Список всех доступных версий Python:

pyenv install --list

Установите определенную версию Python (например, Python 3.9.7):

pyenv install 3.9.7

Установите глобальную версию Python:

pyenv global 3.9.7

Установите локальную версию Python для определенного каталога проекта:

pyenv local 3.9.7

Шаг 5. Использование Pyenv с виртуальными средами.

Pyenv легко интегрируется с виртуальными средами, позволяя вам создавать изолированные среды Python для ваших проектов. Чтобы использовать Pyenv с виртуальными средами, выполните следующие действия:

Установите плагин pyenv-virtualenv:

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

Настройте свою оболочку для загрузки плагина pyenv-virtualenv:

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

Перезагрузите оболочку:

exec "$SHELL"

Создайте новую виртуальную среду:

pyenv virtualenv 3.9.7 myenv

Активируйте виртуальную среду:

pyenv activate myenv

Эта команда активирует виртуальную среду myenv, позволяя вам устанавливать пакеты и запускать сценарии Python в изолированной среде.