Установить Python в Linux

Содержание
Проверка установленных версий
Установка с помощью менеджера пакетов
Скачать и установить Python 2.7.9
Скачать и установить Python 3.9.1
pyenv: установка нескольких разных версий
Установка Pip
Похожие статьи

Проверка установки Python в Linux

Прежде чем приступать к решительным действиям желательно проверить не установлен ли Python в Вашем дистрибутиве Linux по умолчанию.

Выполните команды

python --version

Python 2.7.16

python3 --version

Python 3.7.3

Как Вы можете увидеть - в моём Debian из коробки установлены Python 2.7.16 и Python 3.7.3

Если у вас нет Python по умолчанию - переходите к следующему шагу.

Прежде чем устанавливать Python советую установить бибилотеки для работы с ssl.

Иначе, в будущем можно столкнуться с ошибкой SSL module is not available

Установка с помощью менеджера пакетов

Самый простой способ - воспользоваться менеджером пакетов.

В Debian , Ubuntu и других .deb дистрибутивах это apt

В CentOS , RedHat и других .rpm дистрибутивах это yum

Выполните

sudo apt update
sudo apt-get install python3

Или

sudo yum update -y
sudo yum install python3

Если что-то не получается - переходите к следующему шагу

Скачать и установить Python 2.7.9

Чтобы установить Python из скачанного архива нужен компилятор C например gcc

Репозиторий: https://www.python.org/ftp/python/

Если нужно установить второй Python последней версии 2.7.9

wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz

--2021-01-11 12:17:43-- https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz Resolving www.python.org (www.python.org)... 151.101.84.223, 2a04:4e42:14::223 Connecting to www.python.org (www.python.org)|151.101.84.223|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 16657930 (16M) [application/octet-stream] Saving to: ‘Python-2.7.9.tgz’ Python-2.7.9.tgz 100%[=============================================================>] 15.89M 3.63MB/s in 4.4s 2021-01-11 12:17:48 (3.61 MB/s) - ‘Python-2.7.9.tgz’ saved [16657930/16657930]

Распаковать архив можно командой

tar xvzf Python-2.7.9.tgz

Затем нужно перейти в распакованную директорию и выполнить configure make install

cd Python-2.7.9
./configure
make
sudo make install

Пример Make файла для установки рабочего окружения

.PHONY: preinstall-env preinstall-env: @sudo apt update @sudo apt upgrade @sudo apt-get install -y build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev libffi-dev \ wget llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \ liblzma-dev curl git #@curl https://pyenv.run | bash curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash @echo "" >> ~/.bashrc @echo 'eval "$$(pyenv virtualenv-init -)"' >> /home/$$(whoami)/.bashrc @echo "" >> ~/.bashrc @echo 'eval "$$(pyenv init -)"' >> ~/.bashrc @export PYENV_ROOT="/home/$$(whoami)/.pyenv" @export PATH="$PYENV_ROOT/bin:$PATH"

Скачать и установить Python 3.9.1

Перед установкой Python 3 советую установить библиотеку libffi

sudo apt-get install libffi-dev

Она далеко не всегда нужна, но если понадобится и её нет - придётся переустанавливать Python

wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz ; tar xvzf Python-3.9.1.tgz ; cd Python-3.9.1 ; ./configure ; sudo make install

pyenv: установка нескольких разных версий

Про установку разных версий python на одну систему, управление этими версиями и виртуальными окружениями в них - читайте статью pyenv

Установка Pip

sudo apt update
sudo apt install python3-pip
pip3 --version

pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

Про pip

Библиотеки лежат в /home/andrei/.local/lib

ls -la /home/andrei/.local/lib

total 0 drwx------ 0 andrei andrei 512 Mar 20 16:41 . drwx------ 0 andrei andrei 512 Mar 19 13:31 .. drwx------ 0 andrei andrei 512 Mar 19 13:19 python2.7 drwx------ 0 andrei andrei 512 Mar 20 15:01 python3.5

Похожие статьи
Python
Сложности при работе с Python
Виртуальное окружение
pyenv
Anaconda

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

IT

Образование

Актуально сейчас

Разное

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: