Python стал одним из самых популярных языков программирования в последние годы благодаря своей универсальности, простоте и мощным библиотекам. Будучи разработчиком Python, вы можете столкнуться с тем, что работаете над несколькими проектами, для которых требуются разные версии Python. Вот тут-то и пригодится Pyenv. Pyenv — это мощный инструмент, который позволяет легко управлять несколькими версиями Python на одной системе, что делает его обязательным для любого серьезного разработчика Python.
Необходимые условия
- Сервер под управлением одной из следующих операционных систем: Ubuntu и любой другой дистрибутив на базе Debian, например Linux Mint.
- Рекомендуется использовать свежую установку ОС, чтобы избежать возможных проблем.
- Базовое знакомство с терминалом и интерфейсом командной строки.
- SSH-доступ к серверу (или просто откройте Terminal, если вы находитесь на рабочем столе).
- Не менее 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 в изолированной среде.
Поздравляем! Вы успешно установили Pyenv. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Pyenv.