Мой пакет python зависит от частного пакета, которого нет в pypi. Вы можете предположить, что структура приватного пакета эта.
Цель: сохранить сторонний частный пакет где-нибудь в моем собственном пакете таким образом, чтобы при запуске pip install -r requirements.txt
(или, что еще лучше, pip install <my_pkg_name>
) устанавливалась сторонняя зависимость. Это должно работать в Windows и Linux.
Возможный обходной путь: не устанавливайте сторонний модуль. Вместо этого поместите его в основной каталог пакетов как есть и import
его модули.
/my_pkg
/non_pypi_pkg
/my_pkg
module.py
Где module.py
умеет import non_pypi_pkg
без установки non_pypi_pkg
.
Вопрос. Что рекомендуется для достижения цели? Можем ли мы сделать лучше, чем мой обходной путь?
setup.py
для частного пакета. Затем одним из вариантов является настройка частного репозитория PyPI, другим может быть установка с URL-адреса черезdependency_links
или даже установка непосредственно из VCS, опять же черезdependency_links
.pip
также может обрабатывать URL-адреса VCS, то естьpip install git+https://github.com/user/project@branch
. - person hoefling   schedule 27.03.2018