pip, используйте команду:
  pip install /путь/к/пакету
  /путь/к/пакету - это путь к каталогу, содержащему файл setup.py, или к файлу .whl.
Для установки библиотеки из локального пакета с помощью pip можно использовать несколько способов. Предположим, что локальный пакет находится в директории /путь/к/пакету/, и внутри этой директории есть файл setup.py.
Способ 1: Установка из директории с setup.py
Самый простой способ – перейти в директорию, содержащую setup.py, и выполнить команду:
pip install .Точка (.) указывает pip на текущую директорию.
Способ 2: Указание пути к директории с setup.py
Можно указать путь к директории с setup.py напрямую, не переходя в нее:
pip install /путь/к/пакету/Способ 3: Установка из сгенерированного файла .tar.gz или .whl
Если пакет уже собран в виде файла .tar.gz (sdist) или .whl (wheel), можно установить его, указав путь к файлу:
pip install /путь/к/пакету/имя_пакета.tar.gzpip install /путь/к/пакету/имя_пакета.whlДополнительные опции:
-e . (или --editable .): Устанавливает пакет в "editable" режиме. Это полезно во время разработки, так как изменения в исходном коде пакета сразу же отражаются в установленной версии (без необходимости переустановки).--no-index --find-links file:///путь/к/пакету/: Если требуется установить пакет, игнорируя PyPI и указывая локальную директорию для поиска зависимостей (например, если пакет имеет локальные зависимости).--no-deps:  Запрещает установку зависимостей, указанных в setup.py.  Это может быть полезно, если вы хотите управлять зависимостями вручную.Пример использования editable режима:
pip install -e /путь/к/пакету/В любом из этих случаев, pip прочитает файл setup.py и установит пакет в вашу виртуальную среду (если она активирована) или в глобальную среду Python.