logo

Získejte umístění adresáře balíčků stránek Python

Instalace Pythonu má v adresáři modulu adresář site-packages. Tento adresář je místem, kde jsou vynechány balíčky nainstalované uživatelem. A .pth je udržován soubor v tomto adresáři, který obsahuje cesty k adresářům, kde jsou nainstalovány extra balíčky. V tomto článku se dozvíte, jak najít umístění adresáře site-packages Pythonu v Pythonu.

Nalezení adresáře, kde jsou uloženy balíčky webu, lze provést dvěma způsoby:



  • Hledání adresáře site-packages obsahujícího všechny balíčky nainstalované v distribuci Pythonu.
  • Vyhledání adresáře balíčku konkrétního balíčku/knihovny.

Hledání adresáře site-packages

Adresář Global site-packages (nebo dist-packages) lze najít spuštěním následujícího příkazu v interpretu příkazů (cmd.exe nebo terminál) vašeho operačního systému:

značka zuckerberg vzdělání
py -m site>

Výstup:

np kde

To poskytuje seznam všech balíčků nainstalovaných na uživatelských a základních stránkách, včetně adresářů uvedených v sys.path soubor. Výstup předchozího příkazu je tedy podrobný. Chcete-li to zefektivnit, zavolejte na getsitepackages funkce přítomná v místo knihovna. To by mohlo být zkompilováno do jednoho řádku pomocí -C atribut přítomný v příkazu Python, který spustí kód uvedený v argumentu.



py -c 'import site; print(site.getsitepackages())'>

Výstup:

To poskytuje seznam obsahující cestu k balíčkům site-packages a výchozí distribuci pythonu, kde by adresář site-packages obsahoval seznam všech balíčků nainstalovaných v Pythonu.

s v pythonu

Vyhledání adresáře balíčku konkrétního balíčku

Chcete-li najít adresář, ve kterém je nainstalován konkrétní modul/knihovna, spusťte následující příkaz v interpretu příkazů operačního systému:



py -m pip show>

Pro demonstraci adresář balíčku pyautogui by se našlo. Příkaz se tedy stává:

py -m pip show pyautogui>

Výstup:

Zobrazí se všechny informace spojené s balíčkem spolu s adresářem, ve kterém se nachází, což je balíčky stránek adresář. Je to proto, že se jedná o nadřazený adresář všech balíčků. Adresář balíčku by tedy mohl být nalezen hledáním jeho názvu uvnitř balíčky stránek adresář.