Как установить Python 3.10 на Debian 11 / Debian 10

Как установить Python 3.10 на Debian 11 / Debian 10

 

Добро пожаловать в это руководство по установке Python 3.10 в системе Debian 11 / Debian 10 Linux. Python 3.10 — это последняя версия Python, но она нестабильна по сравнению с предыдущей версией Python 3.9, окончательный кандидат еще не готов. Являющийся одним из широко используемых объектно-ориентированных языков программирования с открытым исходным кодом, набирает популярность благодаря своему простому и легкому в освоении синтаксису. Python используется в следующих областях:

  • Обработка больших данных и выполнение сложных математических задач.
  • Подключение к системам баз данных, чтение и изменение файлов.
  • Быстрое прототипирование или разработка программного обеспечения, готового к производству.
  • Используется вместе с программным обеспечением для создания рабочих процессов.
  • Создание веб-приложений.

Последняя версия Python 3.10 включает следующие интересные функции;

  • Сопоставление структурного образца
  • Заключенные в скобки менеджеры контекста
  • Улучшенные сообщения об ошибках
  • Улучшения интерпретатора с точными числами для отладки
  • Дополнительные обновления о функциях ввода, которые позволяют использовать типы объединения как X | Y, переменные спецификации параметров и т. Д.
  • Обновления безопасности и т. Д.

Узнав о новых функциях Python 3.10, давайте установим его в нашей системе Debian 11 | 10.

 

Приступаем к установке

Для этого руководства вам понадобятся:

  1. Debian 11 | 10 Установленная операционная система
  2. Пользователь с привилегиями sudo.

Обновите вашу систему.

sudo apt update && sudo apt upgrade

Скачать Python 3.10 для Debian 11 / Debian 10

В этом руководстве мы установим Python 3.10 на Debian 11 | 10, собрав его из исходного кода. Одним из преимуществ этого метода является то, что нам гарантируется последняя доступная версия Python.

Сначала нам нужно установить необходимые зависимости, чтобы иметь возможность собирать Python 3.10 из исходного кода.

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

Затем загрузите Python 3.10 с официальной страницы выпуска Python . На этой странице загрузите тарбол Python 3.10 Gzippeed . Или же получите ссылку для загрузки и потяните ее с помощью Wget, как показано.

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

Загрузив архив, распакуйте его, как показано ниже.

tar -xf Python-3.10.*.tgz

Перейдите в извлеченный каталог и запустите команду configure, чтобы проверить, доступны ли необходимые зависимости. В команде флаг –enable-optimizations используется для оптимизации двоичного файла и запуска нескольких тестов.

cd Python-3.10.0rc2
./configure --enable-optimizations

Пример вывода:

checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.10... no
checking for python3... python3
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
.........
configure: creating ./config.status
config.status: creating Makefile.pre
config.status: creating Misc/python.pc
config.status: creating Misc/python-embed.pc
config.status: creating Misc/python-config.sh
config.status: creating Modules/ld_so_aix
config.status: creating pyconfig.h
creating Modules/Setup.local
creating Makefile

Когда проверка будет завершена, соберите Python 3.10 из исходного кода, как показано ниже. Не забудьте ускорить процесс, используя флаг -j. Это определяет количество ядер в вашей системе. nprocкоманда показывает ядра вашей системы.

make -j 4

Пример вывода:

.................
changing mode of build/scripts-3.10/pydoc3 from 644 to 755
changing mode of build/scripts-3.10/idle3 from 644 to 755
changing mode of build/scripts-3.10/2to3 from 644 to 755
renaming build/scripts-3.10/pydoc3 to build/scripts-3.10/pydoc3.10
renaming build/scripts-3.10/idle3 to build/scripts-3.10/idle3.10
renaming build/scripts-3.10/2to3 to build/scripts-3.10/2to3-3.10
gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall    -fno-semantic-interposition -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal  -I. -I./Include    -DPy_BUILD_CORE -o Programs/_testembed.o ./Programs/_testembed.cgcc -pthread   -fno-semantic-interposition  -Xlinker -export-dynamic -o Programs/_testembed Programs/_testembed.o libpython3.10.a -lcrypt -lpthread -ldl  -lutil -lm   -lm 
make[1]: Leaving directory '/home/klinsmann/Python-3.10.0rc2'

Когда make будет завершена, продолжите и установите Python 3.10 на Debian 11 | 10, как показано ниже.

sudo make altinstall

altinstall Флаг используется для сохранения по умолчанию Python двоичный путь в /usr/bin/phyton .

Вывод:

Looking in links: /tmp/tmpjgyu604w
Processing /tmp/tmpjgyu604w/setuptools-57.4.0-py3-none-any.whl
Processing /tmp/tmpjgyu604w/pip-21.2.3-py3-none-any.whl
Installing collected packages: setuptools, pip
  WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/10151>
  distutils: /usr/local/include/python3.10/setuptools
  sysconfig: /home/klinsmann/Python-3.10.0rc2/Include/setuptools
  WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/10151>
  distutils: /usr/local/include/python3.10/pip
  sysconfig: /home/klinsmann/Python-3.10.0rc2/Include/pip
Successfully installed pip-21.2.3 setuptools-57.4.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

Проверьте вашу установку.

$ python3.10 --version
Python 3.10.0rc2

Установите модули Python | Расширения в Debian 11 | 10

Расширения и модули важны для Python, поскольку они добавляют функциональность приложению Python. Эти расширения и модули можно установить в Debian 11 | 10 с помощью диспетчера пакетов Python (PIP), который устанавливается с помощью команды:

sudo apt install python3-pip

С помощью PIP вы можете легко установить нужный модуль, используя синтаксис.

sudo pip install module-name

Продемонстрируем это с помощью модуля beautifulsoup4 .

sudo pip install beautifulsoup4

Пример вывода:

Collecting beautifulsoup4
  Downloading beautifulsoup4-4.10.0-py3-none-any.whl (97 kB)
     |████████████████████████████████| 97 kB 259 kB/s 
Collecting soupsieve>1.2
  Downloading soupsieve-2.2.1-py3-none-any.whl (33 kB)
Installing collected packages: soupsieve, beautifulsoup4
Successfully installed beautifulsoup4-4.10.0 soupsieve-2.2.1

Создайте виртуальную среду Python

Виртуальная среда Python — это место, где установлены интерпретатор Python, библиотеки и сценарии. Чтобы убедиться, что Python правильно установлен в нашей системе Debian 11 | 10, давайте создадим простой проект Python.

Создайте каталог проекта.

mkdir ~/sample_app && cd ~/sample_app

Находясь в каталоге, мы создадим виртуальную среду для sample_app.

python3.10 -m venv sample_app_venv

Следующим шагом будет активация окружения.

source sample_app_venv/bin/activate

Пример вывода:

root@debian:~/sample_app# source sample_app_venv/bin/activate
(sample_app_venv) 
root@debian:~/sample_app# 

Судя по выходным данным, теперь мы находимся в оболочке, и к имени приложения добавлен префикс. Выйдите из виртуальной среды с помощью команды.

deactivate

Заключение

Это знаменует конец этого руководства. Мы успешно рассмотрели, как установить Python 3.10 на Debian 11 | 10, установить модули и создать виртуальную среду. Надеюсь, это имело для вас значение.

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

6 + одиннадцать =