Установить 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
Основы чaсть 1: установка, запуск, виртуальное окружение
Форматирование кода
Объекты и типы данных
Control Flow: циклы, ветвления
Функции
Основы часть 2: try except, packages, logging…
ООП
Работа с файлами, сетью, API, БД
Полезные библиотеки и модули
Фреймворки: Django, Flask …
Применение Python: скрипты, QA, задачи
Основы Python
Введение: общие сведения
Установка Python, Pip, других версий интерпретатора и т.д.
Основы
Как запускать скрипты
Hello World! - первый скрипт на Python
if __name__ == '__main__'
Полезные ссылки
Интерактивный режим
Виртуальное окружение
Оформление
Отступы (indentation)
\: перенос строки
Типы данных (объектов)
Встроенные коллекции Python
str: строки
Словари
Списки
Множества
Объекты
Control Flow
Циклы
Ветвления
Утверждения (statements)
Функции
Функции
*args **kwargs
sys.argv: аргументы командной строки
Лямбда функции
all()
map()
Функции первого класса
Замыкания
Декораторы
Генераторы
Генераторы: Maintaining State
Основы часть 2
try except
Пакеты
json.dumps
logging
Опеределить тип переменной Python
sys.path
Сложности при работе с Python
enum
enumerate
ООП
ООП в Python
Классы
Методы
class variables
class methods
Статические методы
Наследование
Специальные методы
Декоратор property
super()
Работа с файлами, сетью, API, БД
Работа с REST API на Python
Файлы: записать, прочитать, дописать, контекстный менеджер…
Скачать файл по сети
SQLite3: работа с БД
datetime: Дата и время в Python
socket :Python Sockets
paramiko: SSH из Python
Полезные библиотеки и модули
subprocess: выполнение bash команд из Python
multiprocessing: несколько процессов одновременно
psutil: cистемные ресурсы
pydantic: валидация данных
PyCharm: IDE
pandas
Фреймворки
DJANGO
Flask
Связанные с Python темы
Тестирование с помощью Python
Playwright + Python
Selenium + Python
Скрипт для ZPL принтера
Решение задач
Решение квадратного уравнения на Python

IT

Популярные статьи на сайте

Далее идут статьи с дружественных сайтов. Можете перейти на них если тема вас заинтересует.

Эти сайты могут иметь JavaScript, Yandex метрику или Google Analytics а также могут показывать рекламу.

Образование

Путешествия

Испания

Финляндия

Разное

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