logo

Získajte umiestnenie adresára balíkov stránok Python

Inštalácia Pythonu má v adresári modulu adresár site-packages. Tento adresár je miestom, kde sa vypustia balíky nainštalované používateľom. A .pth v tomto adresári je udržiavaný, ktorý obsahuje cesty k adresárom, kde sú nainštalované extra balíky. V tomto článku sa dozviete, ako nájsť umiestnenie adresára balíkov stránok Pythonu v Pythone.

Nájdenie adresára, v ktorom sú uložené balíky lokality, je možné vykonať dvoma spôsobmi:



  • Nájdenie adresára site-packages obsahujúceho všetky balíky nainštalované v distribúcii Python.
  • Nájdenie adresára balíka konkrétneho balíka/knižnice.

Nájdenie adresára site-packages

Adresár Global site-packages (alebo dist-packages) možno nájsť spustením nasledujúceho príkazu v interpretači príkazov (cmd.exe alebo terminál) vášho operačného systému:

zreťazovacie struny
py -m site>

Výkon:

Toto poskytuje zoznam všetkých balíkov nainštalovaných na užívateľských a základných stránkach, vrátane adresárov uvedených v sys.path súbor. Preto je výstup predchádzajúceho príkazu podrobný. Ak to chcete zefektívniť, zavolajte na getsitepackages funkcia prítomná v stránky knižnica. To by sa dalo skompilovať do jedného riadku pomocou -c atribút prítomný v príkaze Python, ktorý spúšťa kód uvedený v argumente.



linuxové príkazy, ktoré
py -c 'import site; print(site.getsitepackages())'>

Výkon:

Toto poskytuje zoznam obsahujúci cestu k balíkom site-packages a predvolenú distribúciu pythonu, kde by adresár site-packages obsahoval zoznam všetkých balíkov nainštalovaných v Pythone.

s v pythone

Nájdenie adresára balíka konkrétneho balíka

Ak chcete nájsť adresár, v ktorom je nainštalovaný konkrétny modul/knižnica, spustite nasledujúci príkaz v interpretači príkazov operačného systému:



py -m pip show>

Pre demonštráciu, adresár balíka pyautogui by sa našiel. Príkaz sa teda stáva:

py -m pip show pyautogui>

Výkon:

Toto zobrazuje všetky informácie spojené s balíkom spolu s adresárom, v ktorom sa nachádza, čo je site-packages adresár. Je to preto, že ide o nadradený adresár všetkých balíkov. Adresár balíka by sa teda dal nájsť vyhľadaním jeho názvu vo vnútri site-packages adresár.