Python site packages example

site — Site-specific configuration hook¶

This module is automatically imported during initialization. The automatic import can be suppressed using the interpreter’s -S option.

Importing this module will append site-specific paths to the module search path and add a few builtins, unless -S was used. In that case, this module can be safely imported with no automatic modifications to the module search path or additions to the builtins. To explicitly trigger the usual site-specific additions, call the site.main() function.

Changed in version 3.3: Importing the module used to trigger paths manipulation even when using -S .

It starts by constructing up to four directories from a head and a tail part. For the head part, it uses sys.prefix and sys.exec_prefix ; empty heads are skipped. For the tail part, it uses the empty string and then lib/site-packages (on Windows) or lib/python X.Y /site-packages (on Unix and macOS). For each of the distinct head-tail combinations, it sees if it refers to an existing directory, and if so, adds it to sys.path and also inspects the newly added path for configuration files.

Changed in version 3.5: Support for the “site-python” directory has been removed.

If a file named “pyvenv.cfg” exists one directory above sys.executable, sys.prefix and sys.exec_prefix are set to that directory and it is also checked for site-packages (sys.base_prefix and sys.base_exec_prefix will always be the “real” prefixes of the Python installation). If “pyvenv.cfg” (a bootstrap configuration file) contains the key “include-system-site-packages” set to anything other than “true” (case-insensitive), the system-level prefixes will not be searched for site-packages; otherwise they will.

Читайте также:  Learn html css javascript and php

A path configuration file is a file whose name has the form name .pth and exists in one of the four directories mentioned above; its contents are additional items (one per line) to be added to sys.path . Non-existing items are never added to sys.path , and no check is made that the item refers to a directory rather than a file. No item is added to sys.path more than once. Blank lines and lines beginning with # are skipped. Lines starting with import (followed by space or tab) are executed.

An executable line in a .pth file is run at every Python startup, regardless of whether a particular module is actually going to be used. Its impact should thus be kept to a minimum. The primary intended purpose of executable lines is to make the corresponding module(s) importable (load 3rd-party import hooks, adjust PATH etc). Any other initialization is supposed to be done upon a module’s actual import, if and when it happens. Limiting a code chunk to a single line is a deliberate measure to discourage putting anything more complex here.

For example, suppose sys.prefix and sys.exec_prefix are set to /usr/local . The Python X.Y library is then installed in /usr/local/lib/python X.Y . Suppose this has a subdirectory /usr/local/lib/python X.Y /site-packages with three subsubdirectories, foo , bar and spam , and two path configuration files, foo.pth and bar.pth . Assume foo.pth contains the following:

# foo package configuration foo bar bletch
# bar package configuration bar

Источник

Что такое site-packages в Python и как его использовать

Что такое site-packages в Python и как его использовать

Site-packages в Python — это каталог, в котором хранятся установленные сторонние библиотеки для Python.

Он находится в директории установки Python и содержит модули и пакеты Python, которые могут быть импортированы в ваш код. В этой статье мы рассмотрим, что такое site-packages в Python и как он работает.

Что такое site-packages

site-packages — это каталог, который содержит сторонние пакеты Python, установленные с помощью инструмента управления пакетами Python, такого как pip или easy_install . Эти пакеты могут содержать модули Python, позволяющие расширять функциональность языка и решать различные задачи.

Каталог site-packages находится в директории установки Python и содержит подкаталоги для каждого установленного пакета. Каждый подкаталог содержит файлы и пакеты, которые можно импортировать в Python.

Как работает site-packages

При установке пакетов Python с помощью инструмента управления пакетами, такого как pip , они будут установлены в каталог site-packages . После установки эти пакеты могут быть импортированы в Python с помощью ключевого слова import .

Например, если вы установили пакет requests , который предоставляет возможность отправлять HTTP-запросы в Python, вы можете импортировать его следующим образом:

Когда Python выполняет этот код, он будет искать модуль requests в каталоге site-packages . Если модуль requests найден, он будет импортирован и готов к использованию в вашем коде.

Как установить пакет в site-packages

Установка пакетов Python в каталог site-packages происходит с помощью инструмента управления пакетами Python, такого как pip или easy_install .

Например, если вы хотите установить пакет requests , вы можете выполнить следующую команду в командной строке:

Эта команда установит пакет requests в каталог site-packages , который будет доступен для импорта в вашем коде.

Как управлять пакетами в site-packages

Вы можете управлять пакетами Python, установленными в каталоге site-packages , с помощью инструментов управления пакетами Python, таких как pip .

Вы можете использовать pip для установки новых пакетов, удаления установленных пакетов, обновления установленных пакетов и т.д.

Например, если вы хотите обновить установленный пакет requests до последней версии, вы можете выполнить следующую команду в командной строке:

pip install --upgrade requests

Эта команда обновит пакет requests до последней версии, которая доступна в каталоге site-packages .

Вы также можете использовать pip для установки пакетов из файла зависимостей, таких как requirements.txt . Этот файл содержит список пакетов Python, которые должны быть установлены, а также их зависимости.

Например, если вы имеете файл requirements.txt , содержащий список пакетов Python, вы можете выполнить следующую команду, чтобы установить все пакеты из файла:

pip install -r requirements.txt

Эта команда установит все пакеты, перечисленные в файле requirements.txt , в каталог site-packages .

Как использовать site-packages

Когда пакет установлен в каталоге site-packages , вы можете импортировать его в свой код с помощью ключевого слова import .

Например, если вы хотите использовать пакет requests в вашем коде, вы можете импортировать его следующим образом:

import requests response = requests.get('https://www.example.com')

В этом примере мы импортируем пакет requests и используем его для отправки GET-запроса на веб-сайт example.com. Если пакет requests не был установлен в каталоге site-packages , Python не сможет импортировать его, и код не будет работать.

Заключение

Site-packages — это каталог, в котором хранятся установленные сторонние библиотеки для Python. Он находится в директории установки Python и содержит модули и пакеты, которые могут быть импортированы в ваш код. Вы можете управлять пакетами, установленными в каталоге site-packages , с помощью инструментов управления пакетами Python, таких как pip или easy_install .

Методы и лучшие практики сортировки списка в Python

Методы и лучшие практики сортировки списка в Python

Изменение регистра символов в Python: метод swapcase() и его применение

Изменение регистра символов в Python: метод swapcase() и его применение

Конвертация элементов списка в строку Python

Конвертация элементов списка в строку Python

Использование isupper() в Python: распознавание символов в верхнем регистре с примерами и синтаксисом

Использование isupper() в Python: распознавание символов в верхнем регистре с примерами и синтаксисом

Самое основное, что нужно знать об аннотации типов в Python

Самое основное, что нужно знать об аннотации типов в Python

Тип данных None в Python: особенности и примеры

Тип данных None в Python: особенности и примеры

Источник

Оцените статью