Python-pakketten installeren in de nieuwe Bookworm-versie van Raspberry Pi OS

De nieuwe Raspberry Pi OS “Bookworm” release is gebaseerd op de nieuwste build van Debian 12 “Bookworm”. Dat biedt een bijgewerkte reeks applicaties, pakketten en tools voor Raspberry Pi OS-gebruikers. maar dit is niet alles.

“Er wordt gewerkt aan een aantal grote architectonische veranderingen in de Raspberry Pi-desktop, die voor het eerst werd uitgebracht in de Bookworm-build. "Dit is waar je misschien enkele verschillen opmerkt", legt Simon Long van Pi uit.

Heeft u problemen met het installeren van Python-pakketten met behulp van de “pip”-tool in Raspberry Pi OS Bookworm? Er zijn een paar extra stappen die u moet nemen, waaronder het maken van een virtuele Python-omgeving. Hier leest u hoe u het moet doen. Deze handleiding is bedoeld om eenvoudig te begrijpen instructies te geven om de installatie voor gebruikers van alle niveaus te vergemakkelijken. Verifiëren De mogelijkheden van uw Raspberry Pi uitbreiden met een ADC-converter: wat u moet weten.

Python-pakketten installeren in de nieuwe Bookworm-versie van Raspberry Pi OS - Raspberry Pi

Wat is er veranderd in Raspberry Pi OS Bookworm?

vanwege Framboos Pi 5 Het is niet achterwaarts compatibel met Raspberry Pi OS, u zult de nieuwe “Bookworm” -versie erop moeten installeren. Dat is een van de dingen waarmee u rekening moet houden bij het overstappen naar een Raspberry Pi 5 van een vorig model.

In eerdere versies van het op Debian gebaseerde Raspberry Pi OS (Buster en eerder) was het mogelijk om Python-bibliotheken rechtstreeks op systeemniveau te installeren met behulp van de pakketbeheertool pit. Dit is echter niet langer het geval in de nieuwe Raspberry Pi OS Bookworm.

Zoals jij uitlegt Raspberry Pi-documentatieHet probleem was dat het gebruik van een Python-specifieke tool zoals pit Het kan conflicten veroorzaken met de pakketbeheerder geneigd.

Daarom vanaf Bookworm bij gebruik pit,Pakketten moeten in de virtuele Python-omgeving worden geïnstalleerd en ervoor zorgen dat ze de Python-systeemversie niet verstoren.

Als u de opdracht probeert te gebruiken pip install [pakketnaam] Overal elders in het systeem krijgt u een foutmelding die begint met deze tekst:

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.

Zoeken naar Python-pakketten met Apt

Het eerste dat u moet controleren, is of het Python-pakket dat u nodig hebt beschikbaar is voor installatie met behulp van een pakketbeheerder geneigd Systeemniveau. U kunt met behulp van een opdracht naar pakketten in de officiële repository zoeken geneigd search. bijvoorbeeld:

apt search numpy

Noteer in dit geval de pakketnaam python3-numpy (voor Python 3), installeer ze vervolgens met apt (sudo Voeg de opdracht toe om superuser-rechten te verkrijgen die vereist zijn voor de installatie):

sudo apt install python3-numpy

Als het Python-pakket dat u nodig heeft niet beschikbaar is met behulp van de apt-pakketbeheerder, of als u een nieuwere versie nodig heeft, zult u de apt-pakketbeheerder moeten gebruiken. pit Python-bestanden die moeten worden geïnstalleerd — in de virtuele Python-omgeving. Verifiëren Alles wat je moet weten over het overklokken van de Raspberry Pi 5 met belangrijke tips en effectieve stappen.

Hoe u een virtuele Python-omgeving creëert

Een Python-pakket installeren met behulp van een tool pit In Raspberry Pi OS Bookworm moet je eerst een virtuele Python-omgeving creëren met behulp van venv. Voor het project dat in dit artikel wordt beschreven, hebben we het ‘muo-project’ genoemd, maar je kunt elke gewenste naam gebruiken:

python -m venv muo-project

Het zal enige tijd duren, afhankelijk van welk model Raspberry Pi u gebruikt. U moet dan de map wijzigen naar de nieuw gemaakte omgevingsmap, die de volledige Python-distributie bevat, en deze activeren:

cd muo
source bin/activate

De virtuele Python-omgeving is nu klaar voor gebruik en de naam ervan wordt toegevoegd aan uw systeemprompt — in dit geval muo-project. Hieruit blijkt dat u niet langer de systeemversie van Python gebruikt, maar de versie die binnen uw virtuele omgeving bestaat. Dus alle wijzigingen die u erin aanbrengt of modules die u installeert, hebben geen invloed op het Python-systeem.

Python-pakketten installeren in de nieuwe Bookworm-versie van Raspberry Pi OS - Raspberry Pi

Houd er rekening mee dat als u uw Raspberry Pi opnieuw opstart, u de virtuele Python-omgeving opnieuw moet activeren om deze opnieuw te kunnen gebruiken.

ملاحظة: Als u een virtuele Python-omgeving wilt creëren met een kopie van alle Python-modules die momenteel op besturingssysteemniveau zijn geïnstalleerd, kunt u dit doen door een vlag toe te voegen  --system-site-pakketten in de zaak. Bijvoorbeeld:

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

Installeer Python-pakketten met Pip

Vanuit de actieve virtuele Python-omgeving kunt u nu alle benodigde pakketten installeren met behulp van de opdracht pit. Om bijvoorbeeld de Stressberry-stresstesttool te installeren:

pip install stressberry

De opdracht installeert vervolgens de module, samen met eventuele vereiste afhankelijkheden, binnen uw virtuele Python-omgeving. Houd er rekening mee dat de module alleen daar beschikbaar zal zijn en niet voor het hele systeem.

Python-pakketten installeren in de nieuwe Bookworm-versie van Raspberry Pi OS - Raspberry Pi

Geen Python-pakketconflicten meer

Tijdens het installeren van Python-pakketten in Raspberry Pi OS Bookworm met behulp van de tool pit Vereist extra stappen, het voordeel dat het biedt is dat het alleen beschikbaar is in de virtuele omgeving en daarom het systeem niet kan verstoren of laten crashen. Je kunt nu bekijken Inleiding tot PandasAI: een Python-bibliotheek voor generatieve kunstmatige intelligentie.

DzTech

Ik ben een staatsingenieur met uitgebreide ervaring op het gebied van programmeren, website maken, SEO en technisch schrijven. Ik ben gepassioneerd door technologie en wijd mij aan het verstrekken van kwaliteitsinformatie aan het publiek. Ik kan een waardevollere bron worden voor gebruikers die op zoek zijn naar nauwkeurige en betrouwbare informatie over productrecensies en gespecialiseerde toepassingen op verschillende gebieden. Mijn niet-aflatende toewijding aan kwaliteit en nauwkeurigheid zorgt ervoor dat de verstrekte informatie betrouwbaar en nuttig is voor het publiek. Het voortdurende streven naar kennis drijft mij om op de hoogte te blijven van de nieuwste technologische ontwikkelingen en ervoor te zorgen dat gedeelde ideeën op een duidelijke en toegankelijke manier worden overgebracht.
Ga naar de bovenste knop