Як встановити Pyenv на Ubuntu 18.04 ⋆ ALexHost SRL

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Use code at checkout:

Skills
09.12.2024

Як встановити Pyenv на Ubuntu 18.04

Якщо ви працюєте з декількома проектами на Python, кожен з яких вимагає окремої версії Python, Pyenv дозволяє легко встановлювати і перемикатися між ними. У цьому посібнику ми розглянемо процес встановлення та налаштування Pyenv в Ubuntu 18.04.

Крок 1: Оновлення та модернізація системи

Для початку оновіть список пакунків та оновіть наявні пакунки, щоб переконатися, що все є актуальним.

sudo apt update && sudo apt upgrade -y

Крок 2: Встановлення залежностей

Для компіляції та керування різними версіями Python Pyenv потребує декілька залежностей. Встановіть їх за допомогою запуску:

sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \
python-openssl git

Крок 3: Встановлення Pyenv

Тепер ви можете завантажити та встановити Pyenv. Найпростіший спосіб встановити його – за допомогою скрипта інсталятора Pyenv.

  1. Завантажте та запустіть інсталяційний скрипт:
    curl https://pyenv.run | bash

    Це встановить pyenv, pyenv-virtualenv та pyenv-update, які нададуть вам інструменти для керування версіями Python, створення віртуальних середовищ та оновлення Pyenv.

  2. Додавання Pyenv до конфігурації командної оболонки:Після встановлення вам потрібно додати Pyenv до конфігурації командної оболонки, щоб він завантажувався щоразу, коли ви запускаєте термінал. Відкрийте файл конфігурації оболонки (наприклад,
    ~/.bashrc
    для користувачів Bash):
    nano ~/.bashrc

    Додайте наступні рядки в кінець файлу:

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
  3. Застосуйте зміни, перезапустивши термінал або запустивши програму:
    source ~/.bashrc

Крок 4: Перевірка встановлення Pyenv

Щоб переконатися, що Pyenv встановлено правильно, скористайтеся наступною командою:

pyenv --version

Якщо встановлення пройшло успішно, ви побачите номер версії.

Крок 5: Встановлення версії Python

Після встановлення Pyenv ви можете встановити певну версію Python. Наприклад, встановити Python 3.8.12:

pyenv install 3.8.12

Ви можете отримати список доступних версій за допомогою запуску:

pyenv install --list

У результаті буде показано всі версії Python, які може встановити Pyenv, включно зі стабільними випусками та версіями для розробки.

Крок 6: Встановлення версії Python за замовчуванням

Після встановлення потрібної версії Python ви можете встановити її як глобальну версію за замовчуванням:

pyenv global 3.8.12

Ця команда встановлює версію Python 3.8.12 як версію за замовчуванням, яка буде використовуватися щоразу, коли ви відкриватимете термінал. Щоб підтвердити версію:

python --version

Ви також можете встановити версію Python для кожного проекту окремо. Перейдіть до каталогу проекту і скористайтеся:

pyenv local 3.8.12

Це створить файл

.python-version
у каталозі проекту із зазначенням версії Python, тож Pyenv автоматично переключиться на нього, коли ви перебуватимете у цьому каталозі.

Крок 7: Керування віртуальними середовищами за допомогою Pyenv

Якщо ви встановили інсталяційний скрипт Pyenv на кроці 3, у вас вже є pyenv-virtualenv, який дозволяє створювати ізольовані середовища.

  1. Створіть віртуальне середовище за допомогою запуску:
    pyenv virtualenv 3.8.12 myenv

    Замініть

    myenv
    назвою вашого середовища.
  2. Активує віртуальне середовище:
    pyenv активувати myenv
  3. Деактивуйте його простим запуском:
    pyenv deactivate

Щоб видалити середовище, скористайтеся:

pyenv uninstall myenv

Підсумок

Ви успішно встановили Pyenv в Ubuntu 18.04 і налаштували його для керування кількома версіями Python. Тепер ви можете легко перемикатися між версіями і створювати ізольовані віртуальні середовища для кожного проекту.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Use code at checkout:

Skills