Вступление
Python 3.11 — последняя стабильная версия на момент написания этой статьи. Который поставляется с несколькими новыми функциями и обновлениями безопасности. Этот выпуск поставляется с улучшенными сообщениями об ошибках для распространенных ошибок в подсказках типов. Новый синтаксис для аннотаций переменных, чтобы было понятнее, когда переменная должна использоваться для подсказки типа, а не для других целей. Улучшена поддержка проверки типов и вывода типов в стандартной библиотеке и сторонних библиотеках.
В этом руководстве мы поможем вам установить Python 3.11 в операционных системах Ubuntu, Debian и Linux Mint, используя PPA и скомпилировав его из исходного кода. Этот учебник также будет работать в других системах Linux на базе Debian.
Что нового в Python 3.11
Python 3.11 включает в себя некоторые новые функции и улучшения по сравнению с предыдущими версиями. Вот некоторые из основных изменений в Python 3.11:
- Поддержка синтаксиса присваивания в выражениях: оператор присваивания (=) теперь можно использовать в выражениях, например в цикле while или выражении if.
- Новая функция «match» для поиска по шаблону: «match» — это новая функция, которая позволяет вам искать шаблон в начале строки, используя объект «re» (регулярные выражения).
- Улучшения сборщика мусора: Python 3.11 включает улучшения сборщика мусора, которые должны повысить производительность и сократить использование памяти.
- Новые функции для обработки даты и времени: Python 3.11 включает новые функции для обработки даты и времени, такие как «fromisoformat» и «fromisocalendar», которые позволяют создавать объекты «datetime» из строк.
- Поддержка интерполяции многострочных строк: Python 3.11 включает поддержку интерполяции многострочных строк с использованием формата f"{string}"
- Усовершенствования для поддержки Unicode: Python 3.11 включает улучшения для поддержки Unicode, такие как возможность использовать дополнительные символы в именах файлов и каталогов.
Это лишь часть того, что нового в Python 3.11, может быть много других функций и улучшений, которые не были упомянуты. Всегда рекомендуется обращаться к официальной документации за полным списком того, что нового и измененного в этом выпуске.
Предпосылки
Для компиляции исходного кода в системе требовалось несколько библиотек сборки. Который можно установить, выполнив следующую команду, прежде чем переходить к следующим шагам.
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
Установите Python 3.11 через PPA
Команда ~deadsnakes поддерживает PPA, который содержит пакеты Python Debian. Вы можете настроить этот PPA в своей системе и установить версии Python.
Чтобы добавить PPA в вашу систему, запустите:
sudo add-apt-repository ppa:deadsnakes/ppa
Затем вы можете установить Python 3.11 с помощью менеджера пакетов apt-get:
sudo apt install python3.11
Это установит Python 3.11 в вашей системе Linux.
Установите Python 3.11, используя исходный код
Если репозиторий не содержит пакетов Python для вашей системы, установите его, скомпилировав из исходного кода.
Загрузите исходный код Python 3.11: Версия Python 3.11.1 доступна для установки. Вы можете посетить официальные веб-сайты Python, чтобы проверить последнюю доступную версию. Используйте следующие команды для загрузки исходного кода Python 3.11:
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
Извлечь архив: после завершения загрузки извлеките содержимое файла архива:
sudo tar xzf Python-3.11.1.tgz
Подготовьте исходный код: теперь подготовьте исходный код в соответствии с архитектурой вашей системы и средой. Также используйте параметр --enable-optimizations
с командой configure, чтобы включить дополнительные поддержки, такие как поддержка SSL, bz2:
cd Python-3.11.1
sudo./configure --enable-optimizations
Компиляция и установка: после подготовки исходного кода скомпилируйте его с помощью команды make. С make используйте altinstall
, чтобы установить его как отдельный Python. Чтобы это не перезаписало существующую установку Python:
sudo make altinstall
make altinstall
используется для предотвращения замены бинарного файла Python по умолчанию /usr/bin/python.
Проверить версию Python
Наконец, вы успешно установили Python 3.11 в свою систему. Давайте проверим установленную версию Python с помощью следующей команды:
python3.11 -V
Python 3.11.1
Установить картинку в картинке
Это также настроит PIP для установки модулей Python:
curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11
После успешной установки PIP проверьте его версию, выполнив команду:
pip3.6 -V
pip 22.3.1 from /usr/local/lib/python3.11/dist-packages/pip (python 3.11)
Заключение
В заключение, установка Python 3.11 на Ubuntu, Debian и Linux Mint путем компиляции исходного кода — это простой процесс. Он включает в себя загрузку исходного кода, извлечение, настройку, компиляцию и, наконец, установку. Следуя шагам, описанным в этом руководстве, вы сможете успешно установить Python 3.11 в своей системе и начать использовать его для своих нужд программирования.