Python, универсальный и мощный язык программирования, продолжает развиваться с каждым новым выпуском. Релиз Python 3.9 стал важной вехой для разработчиков с более продвинутыми функциями и улучшениями, которые делают написание эффективного и сопровождаемого кода легким делом. В этом введении мы рассмотрим исторические изменения, внесенные в Python 3.9, которые отличают его от предшественников.
Основные усовершенствования в Python 3.9
- Новый парсинг: Новый парсер, основанный на PEG (Parsing Expression Grammar), заменяет предыдущий парсер LL(1), что позволяет улучшить возможности парсинга и повысить гибкость для будущих улучшений языка.
- Новые строковые функции: В Python 3.9 появились методы removeprefix() и removesuffix() для строк, упрощающие процесс удаления префиксов и суффиксов из строк.
Слияние словарей: Новый оператор обновления | и оператор обновления на месте |= для словарей позволяют упростить объединение и обновление словарей. - Поддержка часовых поясов: Модуль zoneinfo предоставляет реализацию базы данных часовых поясов IANA, позволяя разработчикам работать с часовыми поясами напрямую, не прибегая к помощи сторонних библиотек.
- Улучшения подсказки типов: Новый модуль Annotated type и атрибут annotations для модуля typing обеспечивают лучшую поддержку подсказок типов и пользовательских метаданных в Python 3.9.
- Новые возможности синтаксиса: В Python 3.9 появились новые возможности синтаксиса, такие как оператор match и выражения case, которые делают код более выразительным и удобным для чтения.
Исключения и удаления:
Python 3.9 также включает в себя некоторые исключения и изъятия, которые важно учитывать разработчикам, переходящим с предыдущих версий:
- Удаление устаревших функций: Несколько устаревших функций, таких как collections.abc.MappingView, были удалены в Python 3.9.
- Утрата функции fractions.gcd(): Функция fractions.gcd() была устаревшей и заменена на math.gcd().
- Удаление метода __getitem__ для tuple, list и dict: метод __getitem__ для этих классов был удален в пользу синтаксиса [].
В заключение следует отметить, что Python 3.9 стал важной вехой в развитии языка, предлагая многочисленные улучшения и усовершенствования для упрощения процесса программирования. В следующем руководстве будет показано, как установить Python 3.9 на Ubuntu 22.04 Jammy Jellyfish или Ubuntu 20.04 Focal Fossa.
Установка Python 3.9 в Ubuntu
Установка Python 3.9
Шаг 1: Обновление Ubuntu
Перед началом процесса установки важно обновить систему Ubuntu, чтобы убедиться в ее актуальности и избежать возможных конфликтов во время работы с учебником. Поддержание системы в актуальном состоянии имеет решающее значение для поддержания хорошей производительности и безопасности системы:
1 | sudo apt update && sudo apt upgrade |
Шаг 2: Импорт Python PPA
Для пользователей Ubuntu самым простым решением для установки Python 3.9 является импорт PPA (Personal Package Archive) команды "deadsnakes" Launchpad. Deadsnakes PPA содержит последние выпуски Python и все необходимые дополнительные пакеты, обеспечивая вам доступ к самой последней версии Python.
Сначала установите необходимый пакет software-properties-common для добавления пользовательских PPA в вашу систему:
1 | sudo apt install software-properties-common -y |
Затем добавьте deadsnakes PPA в список источников пакетов APT с помощью следующей команды:
1 | sudo add-apt-repository ppa:deadsnakes/ppa -y |
После успешного импорта репозитория обновите менеджер пакетов, чтобы отразить только что добавленный PPA:
1 | sudo apt update |
Шаг 3: Установка Python 3.9
Теперь вы можете установить Python 3.9, выполнив следующую команду:
1 | sudo apt install python3.9 |
Чтобы проверить установку и подтвердить версию сборки Python 3.9, выполните следующую команду:
1 | python3.9 --version |
Шаг 4: Установка дополнительных возможностей Python 3.9
По желанию вы можете установить следующие дополнения для улучшения работы с Python 3.9:
Установите заголовки разработки для создания расширений C:
1 | sudo apt install python3.9-dev -y |
Установите модуль стандартной библиотеки (venv):
1 | sudo apt install python3.9-venv -y |
Установите модуль стандартной библиотеки (distutils):
1 | sudo apt install python3.9-distutils -y |
Установите утилиту (2to3.9), а также модуль стандартной библиотеки (lib2to3):
1 | sudo apt install python3.9-lib2to3 -y |
Установите модуль стандартной библиотеки (dbm.gnu):
1 | sudo apt install python3.9-gdbm -y |
Установите модуль стандартной библиотеки (tkinter):
1 | sudo apt install python3.9-tk -y |
Установка Python 3.9 вручную
Шаг 1: Загрузить исходный код Python 3.9
Чтобы начать ручную установку Python 3.9, посетите официальную страницу загрузки Python и найдите нужную версию. Имейте в виду, что приведенные здесь инструкции подойдут для любой версии, поскольку вы будете компилировать исходный код.
Получив ссылку на скачивание, используйте команду wget для загрузки архива Python 3.9. Замените URL на соответствующий для загружаемой версии:
1 | wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tar.xz |
Примечание: Ссылка на скачивание может меняться со временем, поэтому всегда проверяйте последнюю ссылку.
Шаг 2: Извлечение архива Python
Далее извлеките архив Python. Не забудьте изменить номер версии, если вы скачали другую версию:
1 | tar -xf Python-3.9.{version}.tar.xz |
По желанию, переместите извлеченный каталог Python 3.9 в более подходящее место, например, в каталог /opt/:
1 | sudo mv Python3.9.{version} /opt/ |
Шаг 3: Установка зависимостей Python 3.9
Прежде чем компилировать Python 3.9, необходимо установить необходимые зависимости:
1 | sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev pkg-config make -y |
Шаг 4: Настройка среды сборки Python
Перейдите в каталог Python 3.9:
1 | cd /opt/Python3.9.{version}/ |
Теперь выполните команду ./configure с опциями --enable-optimizations и --enable-shared:
1 | ./configure --enable-optimizations --enable-shared |
Примечание: Сценарий ./configure проверяет наличие всех зависимостей в вашей системе. Флаг --enable-optimizations оптимизирует двоичный файл Python путем выполнения нескольких тестов, что может замедлить процесс сборки.
Шаг 5: Компиляция Python 3.9
Скомпилируйте Python 3.9, выполнив команду make:
1 | make |
Чтобы ускорить процесс компиляции, вы можете указать опцию -j <количество_ядер>. Это может значительно улучшить время сборки, если ваш сервер имеет несколько ядер процессора:
1 | make -j 4 |
Шаг 6: Установка бинарных файлов Python
После завершения компиляции установите двоичные файлы Python с помощью следующей команды:
1 | sudo make altinstall |
Рекомендуется использовать make altinstall, чтобы избежать перезаписи системного двоичного файла Python 3 по умолчанию.
Шаг 7: Настройка привязок динамического компоновщика времени выполнения
После установки настройте привязки времени выполнения динамического компоновщика с помощью команды ldconfig:
1 | sudo ldconfig /opt/Python3.9.{version} |
Примечание: Не пропускайте этот шаг, иначе вы можете столкнуться с проблемами. Также не забудьте заменить путь на имя вашей директории и версию.
Шаг 8: Проверка установки Python 3.9
Чтобы убедиться, что Python 3.9 установлен, и проверить версию сборки, выполните следующую команду:
1 | python3.9 --version |
Проверка установки путем создания виртуальной среды
Модуль venv в Python позволяет создавать виртуальные среды, которые представляют собой изолированные среды Python, содержащие собственный интерпретатор Python, библиотеки и скрипты. Эти виртуальные среды отделены от других и, по умолчанию, не зависят от библиотек, установленных в вашей операционной системе. Это позволяет избежать конфликтов и сбоев в производственных средах.
Чтобы убедиться, что Python 3.9 правильно установлен и функционирует, давайте создадим простой проект Python и настроим для него виртуальную среду.
Шаг 1: Создайте каталог проекта и перейдите в него
Сначала создайте каталог проекта и перейдите в него с помощью следующих команд:
1 | mkdir ~/test_app && cd ~/test_app |
Шаг 2: Создайте виртуальную среду
Внутри корневого каталога проекта выполните следующую команду для создания виртуальной среды test_app_venv:
1 | python3.9 -m venv test_app_venv |
Примечание: Если вы установили Python 3.9 методом PPA и еще не установили пакет python3.9-venv, вам нужно сделать это с помощью следующей команды:
1 | sudo apt install python3.9-venv -y |
Шаг 3: Активируйте виртуальную среду
Далее активируйте виртуальную среду следующей командой:
1 | source test_app_venv/bin/activate |
После активации виртуальной среды вы увидите имя среды с префиксом в приглашении оболочки. Это означает, что вы находитесь внутри виртуальной среды.
Шаг 4: Деактивируйте виртуальную среду
Когда вы закончите работу в виртуальной среде, вы можете выйти из нее, выполнив команду deactivate:
1 | deactivate |
Установка Python PIP с Python 3.9
Python Package Installer (PIP) - это инструмент, который помогает вам устанавливать и управлять пакетами Python из Python Package Index (PyPI). Чтобы заставить PIP работать с Python 3.9, выполните следующие шаги.
Шаг 1: Установите Python PIP с помощью APT
Если вы установили Python 3.9 с помощью репозитория Python PPA, вы можете установить PIP с помощью следующей команды APT:
1 | sudo apt install python3-pip |
Шаг 2: Установите PIP вручную (если он еще не установлен)
Для тех, кто установил Python 3.9 вручную, PIP должен был быть установлен автоматически. Если по какой-то причине он не был установлен, вы можете установить PIP, загрузив get-pip.py с помощью команды wget:
1 | wget https://bootstrap.pypa.io/get-pip.py |
Затем запустите загруженный файл для установки PIP:
1 | python3.9 get-pip.py |
Шаг 3: Обновление PIP
После установки PIP не лишним будет проверить наличие и установить все доступные обновления:
1 | python3.9 -m pip install --upgrade pip |
Шаг 4: Проверка установки PIP
Чтобы убедиться, что PIP установлен правильно и связан с Python 3.9, проверьте установленную версию с помощью следующей команды:
1 | pip3.9 --version |
Переключение версий Python по умолчанию
Если в вашей системе установлено несколько версий Python, вы можете захотеть переключаться между ними и установить предпочтительную версию Python по умолчанию. Выполните следующие шаги, чтобы эффективно изменить версию Python по умолчанию.
Шаг 1: Создайте символические ссылки для версий Python
Чтобы управлять различными версиями Python, создайте символические ссылки для каждой установленной версии Python. При создании символической ссылки используйте групповое имя "python", за которым следует номер версии.
Например, если у вас установлены следующие версии Python, создайте символические ссылки для каждой версии:
1 2 3 4 5 6 7 | sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 3 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 4 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 5 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 6 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 7 |
Вам не обязательно иметь все перечисленные версии. Просто скопируйте команду для установленных версий Python, и символические ссылки будут созданы соответствующим образом.
Шаг 2: Просмотр доступных версий Python
Чтобы просмотреть доступные версии Python и соответствующие им символические ссылки, выполните следующую команду:
1 | sudo update-alternatives --config python |
Шаг 3: Переключение версии Python по умолчанию
После выполнения команды --config вы увидите список доступных версий Python вместе с их приоритетными номерами. Выбранная в данный момент версия будет отмечена звездочкой (*). Чтобы переключиться на другую версию, введите номер, соответствующий нужной версии, и нажмите Enter.
Заключение
В заключение следует отметить, что установка Python 3.9 на Ubuntu Linux - это несложный процесс, который включает в себя несколько основных шагов. Мы рассмотрели методы установки Python 3.9, используя репозиторий PPA или ручную установку. Мы также обсудили создание виртуальной среды для тестирования установки, установку PIP с Python 3.9 и переключение версий Python по умолчанию для пользователей, у которых установлено несколько версий Python. Выполнив эти шаги, вы будете хорошо подготовлены к работе с Python 3.9 в Ubuntu Linux, будь то новичок или опытный пользователь.