logo

Отримати розташування каталогу пакетів сайтів Python

Інсталяція Python має каталог site-packages всередині каталогу module. У цей каталог відкидаються пакети, встановлені користувачем. А .pth у цьому каталозі зберігається файл, який містить шляхи до каталогів, де встановлено додаткові пакунки. У цій статті ви дізнаєтесь, як знайти розташування каталогу сайтів Python у Python.

Знайти каталог, де зберігаються пакети сайту, можна двома способами:



  • Пошук каталогу site-packages, що містить усі пакети, встановлені в дистрибутиві Python.
  • Пошук каталогу пакетів певного пакета/бібліотеки.

Пошук каталогу site-packages

Глобальний каталог site-packages (або dist-packages) можна знайти, виконавши таку команду в інтерпретаторі команд (cmd.exe або термінал) вашої операційної системи:

java порівнянна
py -m site>

Вихід:

Це дає список усіх пакетів, встановлених на користувацькому та базовому сайтах, включаючи каталоги, перелічені в sys.path файл. Отже, вивід попередньої команди є докладним. Щоб його впорядкувати, телефонуйте getsitepackages функція присутня в сайт бібліотека. Це можна скомпілювати в однорядковий файл за допомогою -c атрибут, наявний у команді Python, яка виконує код, указаний в аргументі.



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

Вихід:

що таке файлова система linux

Це дає список, що містить шлях до пакетів сайту та дистрибутив Python за замовчуванням, де каталог пакетів сайту міститиме список усіх пакетів, встановлених у Python.

java listnode

Пошук каталогу конкретного пакета

Щоб знайти каталог, у якому встановлено певний модуль/бібліотеку, виконайте таку команду в інтерпретаторі команд операційної системи:



py -m pip show>

Для демонстрації каталог пакунків pyautogui знайшлися б. Отже, команда виглядає так:

py -m pip show pyautogui>

Вихід:

Це показує всю інформацію, пов’язану з пакетом, разом із каталогом, у якому він розташований, тобто сайт-пакети каталог. Це тому, що це батьківський каталог усіх пакунків. Отже, каталог пакунків можна знайти, шукаючи його назву всередині сайт-пакети каталог.