Как да инсталираме Pyenv на Ubuntu 18.04 ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

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: Инсталиране на зависимостите

Pyenv се нуждае от няколко зависимости, за да компилира и управлява различни версии на Python. Инсталирайте ги, като стартирате:

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 libblzma-dev \
python-openssl git

Стъпка 3: Инсталиране на Pyenv

Сега можете да изтеглите и инсталирате Pyenv. Най-простият начин за инсталиране е чрез скрипта Pyenv installer.

  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 activate myenv
  3. Деактивирайте я, като просто стартирате:
    pyenv deactivate

За да изтриете среда, използвайте:

pyenv uninstall myenv

Обобщение

Успешно сте инсталирали Pyenv в Ubuntu 18.04 и сте го конфигурирали да управлява няколко версии на Python. Сега можете безпроблемно да превключвате между версиите и да създавате изолирани виртуални среди за всеки проект.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills