Як встановити Python 3.10 на Ubuntu 24.04|22.04|20.04

Як встановити Python 3.10 на Ubuntu 24.04|22.04|20.04

 

Python є однією з широко використовуваних об’єктно-орієнтованих мов програмування високого рівня з відкритим вихідним кодом з великою спільнотою. Він набуває популярності завдяки своїй простоті та легкому в освоєнні синтаксису. Python можна використовувати для створення всіх типів програм, починаючи від невеликих і простих сценаріїв і закінчуючи складними алгоритмами машинного навчання.

Python 3.10 є останньою версією Python, але не такою стабільною порівняно з Python 3.9, але очікується, що остаточний кандидат буде завершено найближчим часом. Python 3.10 має такі функції:

  1. Можливість вводити списки підказок і словники безпосередньо
  2. Більш гнучкі декоратори
  3. Видалення застарілого коду сумісності
  4. Більш потужний парсер Python
  5. Нові коди статусу HTTP
  6. Належна підтримка часових поясів
  7. Оновлення системи безпеки тощо

Деякі з основних застосувань Python:

  1. Використовується разом із програмним забезпеченням для створення робочих процесів.
  2. Використовується на сервері для створення веб-додатків.
  3. Швидке створення прототипів або розробка готового до виробництва програмного забезпечення.
  4. Працювати з великими даними та виконувати складну математику.
  5. Підключайтеся до систем баз даних, читайте та змінюйте файли.

Використання найкращої служби хостингу Python спрощує процес встановлення Python 3.10 на Ubuntu, надаючи попередньо налаштовані середовища, кращу продуктивність, покращену безпеку, масштабованість і чудову підтримку. Це не тільки прискорює розгортання, але й забезпечує надійне та безпечне налаштування, що має вирішальне значення для запуску критично важливих програм Python.

Хоча встановлення Python 3.10 на Ubuntu може виявитися складним завданням для новачків, кодування та програмування за допомогою Python також може створити власний набір труднощів, особливо для студентів. Звернення за допомогою з домашнім завданням на Python може бути цінним ресурсом у подоланні цих проблем.

У цьому посібнику показано, як встановити Python 3.10 на систему Ubuntu LTS. Я розповім про два методи отримання Python 3.10 у системі.

  • Встановіть Python 3.10 з PPA deadsnakes
  • Ручна збірка Python 3.10 із вихідного коду

Знайомство

Переконайтеся, що ваша система оновлена та встановлені необхідні пакети.

sudo apt update && sudo apt upgrade -y

Варіант 1 – встановіть Python 3.10 за допомогою репозиторію Apt

Встановити Python 3.10 на Ubuntu за допомогою APT досить просто, великий палець вгору до користувацького PPA мертвих змій! Це дозволяє легко встановити Python на Ubuntu та отримувати постійні оновлення, виправлення помилок та оновлення безпеки.

Встановіть необхідну залежність для додавання користувацьких PPA.

sudo apt install software-properties-common -y

Потім перейдіть і додайте PPA deadsnakes до списку джерел менеджера пакетів APT, як показано нижче.

sudo add-apt-repository ppa:deadsnakes/ppa

Натисніть Enter, щоб продовжити.

..........
To install 3rd-party Python modules, you should use the common Python packaging tools.  For an introduction into the Python packaging ecosystem and its tools, refer to the Python Packaging User Guide:
https://packaging.python.org/installing/

Sources
=======
The package sources are available at:
https://github.com/deadsnakes/

Nightly Builds
==============

For nightly builds, see ppa:deadsnakes/nightly https://launchpad.net/~deadsnakes/+archive/ubuntu/nightly
 More info: https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
Press [ENTER] to continue or ctrl-c to cancel adding it

Після того, як репозиторій deadsnakes додано до вашої системи Ubuntu, тепер завантажте Python 3.10 за допомогою однієї команди нижче.

sudo apt install python3.10

Дерево залежностей:

...................
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython3.10-minimal libpython3.10-stdlib python3.10-minimal
Suggested packages:
  python3.10-venv binfmt-support
The following NEW packages will be installed:
  libpython3.10-minimal libpython3.10-stdlib python3.10 python3.10-minimal
0 upgraded, 4 newly installed, 0 to remove and 192 not upgraded.
Need to get 5,023 kB of archives.
After this operation, 19.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Перевірте інсталяцію, перевіривши встановлену версію.

$ python3.10 --version
3.10.14

Варіант 2 – встановіть Python 3.10 із джерела

Іншою альтернативою встановлення Python 3.10 у вашій системі Ubuntu є створення її з вихідного коду. За допомогою цього методу інсталяції вам гарантована остання версія Python, хоча ви не зможете отримувати постійні оновлення, виправлення помилок і оновлення безпеки через менеджер пакетів APT.

Встановіть необхідні залежності для створення Python 3.10 із вихідного коду.

sudo apt update
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 з офіційної сторінки випуску Python. Крім того, скопіюйте посилання для завантаження архіву Python 3.10 gzip і скористайтеся Wget, щоб отримати його, як показано нижче.

VERSION=3.10.14
wget https://www.python.org/ftp/python/$VERSION/Python-$VERSION.tgz

Коли цей файл буде завантажено, продовжуйте та розпакуйте його.

tar -xf Python-$VERSION.tgz

Тепер перейдіть у витягнутий каталог і запустіть скрипт, щоб перевірити необхідні залежності. Прапорець –оптимізує двійковий файл, запускаючи кілька тестів.configure-enable optimization

cd  Python-$VERSION/
./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

.....................
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, як показано нижче.

make -j $(nproc)

Пам’ятайте, що аргумент -j має відповідати кількості ядер у вашій системі, щоб процес був швидшим. Перевірте кількість ядер у вашій системі за допомогою команди . Наприклад, у мене є 2 ядра на моїй системі.nproc

Приклад виходу:

....................
The following modules found by detect_modules() in setup.py, have been
built by the Makefile instead, as configured by the Setup files:
_abc                  pwd                   time               

running build_scripts
copying and adjusting /home/ubuntu/Python-3.10.14/Tools/scripts/pydoc3 -> build/scripts-3.10
copying and adjusting /home/ubuntu/Python-3.10.14/Tools/scripts/idle3 -> build/scripts-3.10
copying and adjusting /home/ubuntu/Python-3.10.14/Tools/scripts/2to3 -> build/scripts-3.10
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
make[1]: Leaving directory '/home/ubuntu/Python-3.10.14'

Завершивши процес збірки, тепер виконайте команду make нижче, щоб встановити Python 3.10 на Ubuntu.

sudo make altinstall

Тут altinstall використовується замість того install щоб зберегти двійковий шлях Python за замовчуванням у /usr/bin/python.

Приклад виходу:

Looking in links: /tmp/tmpwbk6rtev
Processing /tmp/tmpwbk6rtev/setuptools-57.4.0-py3-none-any.whl
Processing /tmp/tmpwbk6rtev/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/ubuntu/Python-3.10.14/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/ubuntu/Python-3.10.14/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.14

Встановлення модулів Python / Розширення Python

Модулі та розширення корисні в Python, оскільки вони додають до нього функціональність. Модулі можна встановити на Ubuntu 20.04|18.04 за допомогою менеджера пакетів Python (PIP). Вам потрібно встановити PIP у вашій системі, як показано нижче

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10

Потім скористайтеся наведеним нижче синтаксисом, щоб встановити вибраний модуль Python.

sudo pip3.10 install module-name

У цьому посібнику я продемонструю, як встановити модуль на Python beautifulsoup4.

sudo pip3.10 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 за допомогою команди:

$ pip3.10 list
Package                Version             
---------------------- --------------------
attrs                  19.3.0              
Automat                0.8.0               
beautifulsoup4         4.10.0              
blinker                1.4                 
certifi                2019.11.28          
chardet                3.0.4               
Click                  7.0                 
cloud-init             20.2                
colorama               0.4.3               
command-not-found      0.3                 
configobj              5.0.6               
constantly             15.1.0              
cryptography           2.8                 
dbus-python            1.2.16              
distro                 1.4.0               
distro-info            0.23ubuntu1         
entrypoints            0.3                 
httplib2               0.14.0              
hyperlink              19.0.0     
..............

Ось і все! Сподіваюся, вам сподобався цей посібник про те, як встановити Python 3.10 на Ubuntu 22.04|20.04|18.04. Тепер ви готові використовувати Python для створення веб-додатків, розробки програмного забезпечення, створення робочих процесів тощо.

Прокрутка до верху