Установить Python в Linux
Проверка установки 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
Отступы (indentation) | |
\: перенос строки |
Встроенные коллекции Python | |
str: строки | |
Словари | |
Списки | |
Множества | |
Объекты |
Циклы | |
Ветвления | |
Утверждения (statements) |
Функции |
*args **kwargs |
sys.argv: аргументы командной строки |
Лямбда функции |
all() |
map() |
Функции первого класса |
Замыкания |
Декораторы |
Генераторы |
Генераторы: Maintaining State |
try except | |
Пакеты | |
json.dumps | |
logging | |
Опеределить тип переменной Python | |
sys.path | |
Сложности при работе с Python | |
enum | |
enumerate |
ООП в Python |
Классы |
Методы |
class variables |
class methods |
Статические методы |
Наследование |
Специальные методы |
Декоратор property |
super() |
DJANGO | |
Flask |
Тестирование с помощью Python | |
Playwright + Python | |
Selenium + Python | |
Скрипт для ZPL принтера | |
Решение задач | |
Решение квадратного уравнения на Python |