Een Python-installatie heeft een map met sitepakketten in de modulemap. In deze map worden door de gebruiker geïnstalleerde pakketten neergezet. A .pth bestand in deze map wordt bijgehouden, dat paden bevat naar de mappen waar de extra pakketten zijn geïnstalleerd. In dit artikel leer je hoe je de locatie van de site-packages-directory van Python in Python kunt vinden.
Het vinden van de map waarin de sitepakketten zijn opgeslagen, kan op twee manieren worden gedaan:
- Het vinden van de map site-packages met alle pakketten die in de Python-distributie zijn geïnstalleerd.
- Het vinden van de pakketdirectory van een specifiek pakket/bibliotheek.
Het vinden van de map met sitepakketten
De map Global site-packages (of dist-packages) kan worden gevonden door de volgende opdracht uit te voeren in de opdrachtinterpreter (cmd.exe of terminal) van uw besturingssysteem:
JavaScript-tekenreeks trimmen
py -m site>
Uitgang:

Dit geeft een lijst van alle pakketten die op de gebruikers- en basissites zijn geïnstalleerd, inclusief de mappen die worden vermeld in de sys.pad bestand. Daarom is de uitvoer van het vorige commando uitgebreid. Om het te stroomlijnen, bel de krijgsitepakketten functie aanwezig in de plaats bibliotheek. Dit kan worden samengevoegd tot een oneliner met behulp van de -C attribuut aanwezig in de Python-opdracht, dat de code uitvoert die in het argument is opgegeven.
sorteer de arraylist in Java
py -c 'import site; print(site.getsitepackages())'>
Uitgang:

Dit geeft een lijst met het pad van site-pakketten en de standaard Python-distributie, waarbij de map site-packages de lijst zou bevatten van alle pakketten die in Python zijn geïnstalleerd.
matrix in c-taal
De pakketdirectory van een specifiek pakket zoeken
Om de map te vinden waarin een bepaalde module/bibliotheek is geïnstalleerd, voert u de volgende opdracht uit in de opdrachtinterpreter van het besturingssysteem:
py -m pip show>
Ter demonstratie: de pakketmap van pyautogui gevonden zou worden. Het commando wordt dus:
py -m pip show pyautogui>
Uitgang:

Dit toont alle informatie die bij het pakket hoort, samen met de map waarin het zich bevindt, namelijk de site-pakketten map. Dit komt omdat het de bovenliggende map van alle pakketten is. Daarom kan een pakketmap worden gelokaliseerd door naar de naam ervan te zoeken in het site-pakketten map.