Если вы хотите установить наиболее свежую и последнюю версию Python на своем компе или сервере под управлением Ubuntu, эта статья поможет вам сделать это легко и без ошибок. Здесь я расскажу о всех шагах, чтобы даже начинающий пользователь смог справиться с задачей.
Ubuntu обычно поставляется с предустановленной версией Python, которая может быть устаревшей. Иногда необходимо установить более свежую версию, например, для работы с новыми библиотеками или для разработки. Установка с нуля — надежный способ обеспечить актуальность и безопасность.
- Шаг 1. Проверить текущую версию Python
- Шаг 2. Установка необходимых инструментов
- Шаг 3. Скачать последнюю версию Python
- Шаг 4. Распаковать архив
- Шаг 5. Компиляция и установка Python
- Шаг 6. Проверка установки
Шаг 1. Проверить текущую версию Python
Для начала откройте терминал и проверьте, какая версия у вас установлена:
waky@ubuntu:~$ python3 --version
Python 3.12.3
waky@ubuntu:~$
Удалять перед установкой новой версии дефолтный Python не требуется и даже не рекомендуется.
Шаг 2. Установка необходимых инструментов
Перед установкой убедитесь, что в системе есть нужные инструменты. Обновим пакеты:
waky@ubuntu:~$ sudo apt update
…
All packages are up to date.
waky@ubuntu:~$
Проверим и установим недостающие компоненты:
waky@ubuntu:~$ sudo apt install -y software-properties-common wget build-essential libssl-dev libffi-dev libbz2-dev libreadline-dev libsqlite3-dev zlib1g-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.49.3).
software-properties-common set to manually installed.
wget is already the newest version (1.21.4-1ubuntu4.1).
wget set to manually installed.
The following additional packages will be installed:
binutils binutils-common binutils-x86-64-linux-gnu bzip2 bzip2-doc cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu dpkg-dev fakeroot g++ g++-13 g++-13-x86-64-linux-gnu
g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan8 libatomic1 libbinutils
libcc1-0 libctf-nobfd0 libctf0 libdpkg-perl libfakeroot libfile-fcntllock-perl libgcc-13-dev libgomp1 libgprofng0 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 libncurses-dev libncurses6
libquadmath0 libsframe1 libstdc++-13-dev libtsan2 libubsan1 lto-disabled-list make patch
Suggested packages:
binutils-doc gprofng-gui cpp-doc gcc-13-locales cpp-13-doc debian-keyring g++-multilib g++-13-multilib gcc-13-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-13-multilib
gdb-x86-64-linux-gnu git bzr ncurses-doc readline-doc sqlite3-doc libssl-doc libstdc++-13-doc make-doc ed diffutils-doc
The following NEW packages will be installed:
binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2 bzip2-doc cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu dpkg-dev fakeroot g++ g++-13 g++-13-x86-64-linux-gnu
g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan8 libatomic1 libbinutils
libbz2-dev libcc1-0 libctf-nobfd0 libctf0 libdpkg-perl libfakeroot libffi-dev libfile-fcntllock-perl libgcc-13-dev libgomp1 libgprofng0 libhwasan0 libisl23 libitm1 liblsan0 libmpc3
libncurses-dev libncurses6 libquadmath0 libreadline-dev libsframe1 libsqlite3-dev libssl-dev libstdc++-13-dev libtsan2 libubsan1 lto-disabled-list make patch zlib1g-dev
0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded.
…
waky@ubuntu:~$
Эти пакеты понадобятся для сборки Python из исходного кода.
Шаг 3. Скачать последнюю версию Python
Проверьте на официальном сайте Python последнюю стабильную версию. На момент написания статьи, последняя версия Python – 3.14.0.
Для автоматизации процесса скачивания используем wget. Введите команду, указав требуемую версию:
waky@ubuntu:~$ wget https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz
--2025-12-01 08:07:17-- https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz
Resolving www.python.org (www.python.org)... 151.101.192.223, 151.101.0.223, 151.101.64.223, ...
Connecting to www.python.org (www.python.org)|151.101.192.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 30587509 (29M) [application/octet-stream]
Saving to: ‘Python-3.14.0.tgz’
Python-3.14.0.tgz 100%[==========================================================================================================>] 29.17M 7.21MB/s in 4.9s
2025-12-01 08:07:23 (5.97 MB/s) - ‘Python-3.14.0.tgz’ saved [30587509/30587509]
waky@ubuntu:~$
Шаг 4. Распаковать архив
После скачивания распакуйте архив с помощью команды:
waky@ubuntu:~$ tar -xvf Python-3.14.0.tgz
Это создаст папку с исходниками Python.
Шаг 5. Компиляция и установка Python
Перейдите в папку с исходными файлами:
waky@ubuntu:~$ cd Python-3.14.0
waky@ubuntu:~/Python-3.14.0$
Теперь выполните следующие команды по шагам:
Настройка сборки:
waky@ubuntu:~/Python-3.14.0$ ./configure --enable-optimizations
Компиляция исходников (может занять некоторое время):
waky@ubuntu:~/Python-3.14.0$ make -j$(nproc)
Установка Python:
waky@ubuntu:~/Python-3.14.0$ sudo make altinstall
Важно! Используйте altinstall, чтобы вместо python3 не перезаписать системный Python, который используется системой.
Шаг 6. Проверка установки
После завершения установки проверьте, что новая версия Python успешно установлена:
waky@ubuntu:~/Python-3.14.0$ python3.14 --version
Python 3.14.0
waky@ubuntu:~/Python-3.14.0$
Вы должны увидеть сообщение содержащее новую версию.
Заключение
Теперь на вашей системе установлена последняя версия Python. При этом мы сохранили и прежнюю версию. Установка из исходного кода – это надежный способ иметь самую свежую версию и быть уверенным в её чистоте и актуальности.