Способен ли pip рекурсивно искать путь к файловой системе и устанавливать пакет и его зависимости? Например, при следующей файловой структуре (файлы не показаны) pip install packageA -f C:\packages\
не работает.
C:\packages\
C:\packages\packageA\
C:\packages\packageA\1.0.0
C:\packages\packageA\1.0.1
C:\packages\packageB\
C:\packages\packageB\2.2.1
C:\packages\packageB\2.2.4
Кроме того, могут ли эти пакеты быть чистым исходным кодом с файлом setup.py? Или они должны быть двоичными, такими как колесо или zip-файлы. И, наконец, есть ли способ разрешить зависимости? Например, если для пакета A требуется версия пакета B, может ли pip получить эту версию пакета B из моих папок? Нужны ли мне html-файлы, указывающие, где и что находится?
Я знаю, что могу указать pip напрямую на локальные пути (pip install C:\packages\packageA\1.0.0
), но я хочу, чтобы это работало так, как если бы пакеты были доступны в PyPI. Например, если пользователь вводит pip install packageB
или pip install requirements.txt
и этот файл требований содержит пакеты, которые существуют локально, но не в PyPI, он просто сработает. (Я мог бы указать путь к локальному хранилищу пакетов в файле конфигурации, чтобы команде pip не требовался аргумент -f)
По сути, я хочу воспроизвести функциональность PyPI, используя файловую систему без веб-сервера (безопасность не позволит нам запустить его). Мы будем очень признательны за любое понимание.