Как установить Python в Debian 13

В этой статье мы расскажем, как установить Python в последней стабильной версии Debian 13. Python — это язык программирования высокого уровня, который широко используется благодаря своей читабельности и простоте. Python предлагает множество функций и поддерживает объектно-ориентированное и функциональное программирование. Он используется, в частности, в машинном обучении, науке о данных, веб-разработке и процессах автоматизации. На момент написания этой статьи последней версией Python была Python 3.13, и мы рассмотрим несколько способов её установки.
Установка Python — это простой процесс, который занимает несколько минут в зависимости от используемого метода. Приступим!
Предварительные условия
- сервер под управлением ОС Debian 13
- Привилегии пользователя: root или пользователь без прав root с привилегиями sudo
Обновите систему
Прежде чем приступить к установке Python 3.13, мы обновим пакеты до последних доступных версий. Для этого выполните следующую команду:
sudo apt update -y && sudo apt upgrade -y
Установите Python 3.13 с помощью APT
По умолчанию версия Python 3.11 включена в репозиторий Debian 13. Мы предполагаем, что вы только что установили Debian 13 и на нём нет версий Python. Самый быстрый и простой способ установить Python 3.11 — выполнить следующую команду:
sudo apt install python3 -y
После установки проверьте версию Python 3 с помощью следующей команды:
python3 -V
Вы должны получить примерно такой результат:
root@host:~# python3 -V Python 3.13.5
Установите Python 3.14 из исходного кода
Установка Python 3.14 из исходного кода предполагает загрузку исходного кода программы, его оптимизацию и компиляцию в исполняемую программу на сервере. Это включает в себя сборку из исходного кода, что обеспечивает гибкость в настройке и доступ к последней стабильной версии.
Как вы заметили на предыдущем шаге, мы установили Python 3.13 через APT, потому что это версия Python по умолчанию, включённая в репозиторий Debian 13. Этот шаг не зависит от предыдущего, и если вы хотите установить последнюю версию из исходного кода, можете воспользоваться этим способом, но прежде чем приступить к установке, нам нужно установить необходимые компоненты Python 3:
sudo apt install build-essential libnss3-dev libssl-dev wget libreadline-dev libffi-dev pkg-config zlib1g-dev libncurses5-dev libgdbm-dev -y
После установки необходимых компонентов давайте загрузим Python 3.14 и приступим к сборке:
cd /opt wget https://www.python.org/ftp/python/3.14.0/Python-3.14.0a1.tgz
После загрузки извлеките файл.
tar -xf Python-3.14.0a1.tgz
Войдите в каталог Python:
cd Python-3.14.0a1/
Включите оптимизацию Python 3.14 с помощью скрипта ./configure, чтобы код выполнялся быстрее:
./configure --enable-optimizations
Начнётся процесс оптимизации. Ниже вы можете увидеть первую и последнюю строки этого процесса:
root@host:/opt/Python-3.14.0a1# ./configure --enable-optimizations checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for Python interpreter freezing... ./_bootstrap_python checking for python3.14... no checking for python3.13... no checking for python3.12... no checking for python3.11... no checking for python3.10... no checking for python3... no checking for python... no checking Python for regen version... missing checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes . . . . . 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/Setup.bootstrap config.status: creating Modules/Setup.stdlib config.status: creating Modules/ld_so_aix config.status: creating pyconfig.h configure: creating Modules/Setup.local configure: creating Makefile
После этого мы можем приступить к сборке и установке с помощью следующей команды:
sudo make altinstall
Начнётся процесс установки, который займёт некоторое время.
root@host:/opt/Python-3.14.0a1# sudo make altinstall gcc -c -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fno-semantic-interposition -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE -o Programs/python.o ./Programs/python.c . . . .
После завершения установки вы должны увидеть следующий результат:
Looking in links: /tmp/tmpo50y2_cg Processing /tmp/tmpo50y2_cg/pip-24.2-py3-none-any.whl Installing collected packages: pip Successfully installed pip-24.2
Чтобы убедиться, что установка прошла успешно, выполните следующую команду:
python3.14 -V
Как удалить версию Python с вашего сервера?
Удаление версии Python зависит от того, как вы её установили. Если вы установили её через APT, вы можете полностью удалить версию Python, выполнив следующую команду:
apt purge python3* -y
Чтобы удалить версию Python, установленную из исходного кода, нужно удалить папку с установкой и символическую ссылку. Символическую ссылку можно найти с помощью следующей команды:
which python3.14
Вы должны получить примерно такой результат:
/usr/local/bin/python3.14
Итак, чтобы удалить Python 13, установленный из исходного кода, в нашем примере нужно сделать следующее:
rm -rf /opt/Python-3.14.0a1/ rm /usr/local/bin/python3.14
Заключение
Это два способа установки Python в Debian 13. В настоящее время поддерживаются установка через APT и из исходного кода. Третий вариант — установка из PPA (личного архива пакетов), но Debian 13 изначально не поддерживает PPA, в отличие от Ubuntu. PPA не совместимы напрямую с Debian из-за различий в системе управления пакетами. Поэтому использование PPA в Debian может привести к конфликтам.
Вот и всё. Вы успешно установили Python 13 на Debian 13 двумя разными способами.
Если вам понравился этот пост об установке Python в Debian 13, пожалуйста, поделитесь им с друзьями или оставьте комментарий ниже.
Редактор: AndreyEx