Как установить пакеты Python в новую версию Bookworm ОС Raspberry Pi

Новая версия Raspberry Pi OS «Bookworm» основана на последней сборке Debian 12 «Bookworm». Который предоставляет обновленный набор приложений, пакетов и инструментов для пользователей Raspberry Pi OS. Но это еще не все.

«В настольной системе Raspberry Pi, которая впервые была выпущена в сборке Bookworm, ведутся некоторые серьезные архитектурные изменения. «Здесь вы можете заметить некоторые различия», — объясняет Саймон Лонг из Pi.

У вас возникли проблемы с установкой пакетов Python с помощью инструмента «pip» в Raspberry Pi OS Bookworm? Вам необходимо предпринять несколько дополнительных шагов, включая создание виртуальной среды Python. Вот как это сделать. Целью данного руководства является предоставление простых для понимания инструкций, упрощающих установку для пользователей всех уровней. Проверять Расширение возможностей Raspberry Pi с помощью преобразователя АЦП: что нужно знать.

Малиновый Пи | Книжный червь 1 | 1mefc6Ftc7jtPQ0ttihGK5g DzTechs

Что изменилось в Raspberry Pi OS Bookworm?

из-за Raspberry Pi 5 Он не имеет обратной совместимости с ОС Raspberry Pi, вам нужно будет установить на него новую версию «Книжного червя». Это одна из вещей, которую следует учитывать при переходе на Raspberry Pi 5 с предыдущей модели.

В предыдущих версиях ОС Raspberry Pi на базе Debian (Buster и ранее) можно было устанавливать библиотеки Python напрямую, на системном уровне, с помощью инструмента управления пакетами. типун. Однако в новом Raspberry Pi OS Bookworm это уже не так.

Как вы объясняете Документация Raspberry PiПроблема заключалась в том, что использование специального инструмента Python, такого как типун Это может вызвать конфликты с менеджером пакетов. склонный.

Поэтому, начиная с «Книжного червя», при использовании типун,Пакеты необходимо устанавливать в виртуальной среде Python, гарантируя, что они не мешают версии системы Python.

Если вы попытаетесь использовать команду pip install [имя пакета] Везде в системе вы получите сообщение об ошибке, начинающееся с такого текста:

error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
  python3-xyz, where xyz is the package you are trying to
  install.

Как искать пакеты Python с помощью Apt

Первое, что нужно проверить, доступен ли для установки нужный вам пакет Python с помощью менеджера пакетов. склонный На уровне системы. Искать пакеты в официальном репозитории можно с помощью команды склонный по области применения. Например:

apt search numpy

Обратите внимание на имя пакета, в данном случае python3-numpy (для Python 3), затем установите их с помощью apt (Судо Префикс команды для получения прав суперпользователя, необходимых для установки):

sudo apt install python3-numpy

Если нужный вам пакет Python недоступен с помощью менеджера пакетов apt или вам требуется более новая версия, вам нужно будет использовать менеджер пакетов apt. типун Файлы Python для установки — в виртуальной среде Python. Проверять Все, что вам нужно знать о разгоне Raspberry Pi 5, с важными советами и эффективными шагами.

Как создать виртуальную среду Python

Установка пакета Python с помощью инструмента типун В Raspberry Pi OS Bookworm вам сначала необходимо создать виртуальную среду Python с помощью venv. Для проекта, описанного в этой статье, мы назвали его «muo-project», но вы можете использовать любое имя:

python -m venv muo-project

Это займет некоторое время, в зависимости от того, какую модель Raspberry Pi вы используете. Затем вам нужно будет сменить каталог на вновь созданную папку среды, которая содержит полный дистрибутив Python, и активировать ее:

cd muo
source bin/activate

Виртуальная среда Python теперь готова к использованию, и ее имя будет добавлено в системную подсказку — в данном случае muo-project. Это показывает, что вы больше не используете системную версию Python, а версию, существующую в вашей виртуальной среде. Таким образом, любые изменения, которые вы вносите в него или устанавливаете модули, не повлияют на систему Python.

Малиновый Пи | Книжный червь 2 | 1KvJHIDmWQ6IdANe1j1tthQ DzTechs

Обратите внимание: если вы перезапустите Raspberry Pi, вам потребуется повторно активировать виртуальную среду Python, чтобы снова использовать ее.

Заметка: Если вы хотите создать виртуальную среду Python с копией всех модулей Python, установленных в данный момент на уровне операционной системы, вы можете сделать это, добавив флаг  --система-сайт-пакеты в деле. Например:

python -m venv --system-site-packages muo-project

Установите пакеты Python с помощью Pip

Из активной виртуальной среды Python теперь вы можете установить любые необходимые пакеты с помощью команды типун. Например, чтобы установить инструмент стресс-тестирования Stressberry:

pip install stressberry

Затем команда установит модуль вместе со всеми необходимыми зависимостями в вашей виртуальной среде Python. Обратите внимание, что модуль будет доступен только там, а не для всей системы.

Малиновый Пи | Книжный червь 3 | 14CAD Xk GMSqUao a7aPWg DzTechs

Больше никаких конфликтов пакетов Python

При установке пакетов Python в Raspberry Pi OS Bookworm с помощью инструмента типун Требует дополнительных действий. Его преимущество заключается в том, что оно доступно только в виртуальной среде и, следовательно, не может мешать работе системы или вызывать ее сбой. Вы можете просмотреть сейчас Введение в PandasAI: библиотека Python для генеративного искусственного интеллекта.

ДзТех

Я государственный инженер с большим опытом работы в области программирования, создания веб-сайтов, SEO и технического написания. Я увлечен технологиями и посвящаю себя предоставлению качественной информации общественности. Я могу стать более ценным ресурсом для пользователей, которые ищут точную и достоверную информацию об обзорах продуктов и специализированных приложениях в различных областях. Моя непоколебимая приверженность качеству и точности гарантирует, что предоставляемая информация заслуживает доверия и полезна для аудитории. Постоянное стремление к знаниям заставляет меня идти в ногу с новейшими технологическими разработками, гарантируя, что общие идеи будут передаваться в ясной и доступной форме.
Перейти к верхней кнопке