Как правильно импортировать локальную библиотеку python?

Импортирование локальной библиотеки в Python можно выполнить несколькими способами, в зависимости от расположения вашего файла с кодом и структуры проекта.

1. Использование относительного импорта:
Если ваш файл с кодом находится в том же каталоге, что и файл библиотеки, вы можете использовать относительный импорт. Например, если ваш файл называется "main.py", и ваша библиотека находится в файле "library.py" в том же каталоге, вы можете выполнить следующий импорт:

from library import some_function

Здесь "library" - это название файла библиотеки без расширения ".py", а "some_function" - это имя функции или переменной, которую вы хотите использовать из библиотеки.

2. Использование абсолютного импорта с добавлением текущего каталога в PYTHONPATH:
Если ваш файл с кодом находится в другом каталоге, вы можете добавить текущий каталог в переменную среды PYTHONPATH, чтобы Python мог найти вашу библиотеку. Для этого вам нужно выполнить следующий импорт:

import sys
sys.path.append('/путь/к/каталогу')
from library import some_function

Здесь "/путь/к/каталогу" - это путь к каталогу, в котором находится ваш файл библиотеки.

3. Использование пути до библиотеки с использованием модуля os:
Если ваш файл с кодом находится в другом каталоге, вы можете использовать модуль os для конструирования абсолютного пути к вашей библиотеке. Например:

import os
import sys
sys.path.append(os.path.join(os.path.dirname(__file__), 'путь/к/каталогу'))
from library import some_function

Здесь "путь/к/каталогу" - это относительный путь к каталогу, в котором находится ваш файл библиотеки.

Независимо от выбранного способа, после успешного импорта, вы сможете использовать функции, переменные и классы из вашей локальной библиотеки в своем коде.