Как я могу определить не-Python репозиторий как зависимость для моего пакета Python? - PullRequest
0 голосов
/ 18 июня 2019

Я работаю над пакетом python, который должен извлечь некоторые CSS-файлы из отдельного репозитория git.В настоящее время я определяю CSS-репо как подмодуль Python-репозитория, но Git-субмодули, честно говоря, немного трудны для работы.Вместо этого, есть ли способ определить репозиторий CSS как зависимость для pip или conda?

В идеале я хотел бы иметь возможность добавить что-то подобное в мой файл conda environment.yml:

external_dependencies:
  - git+https://github.com/example/css-repo.git

и сделайте репо в известном месте.Обратите внимание, что в репозитории CSS нет кода Python, поэтому его нельзя просто перечислить как обычную зависимость Python.

Я не смог найти никакой документации по этому вопросу, но наверняка другие люди, должно быть, столкнулись ста же проблема.Есть ли элегантное решение?

1 Ответ

0 голосов
/ 18 июня 2019

Нет. pip/setuptools/wheel работает с кодом Python или C / C ++, которые компилируются в двоичные расширения. Все остальное data и должно быть включено в дистрибутив как data . Также обратите внимание, что вы не должны устанавливать файлы данных в известные места, потому что вы должны учитывать разницу между глобальной установкой, пользовательской (pip install --user) и виртуальной средой (virtualenv и venv).

Если вам нужно что-то большее и более умное, вы должны рассмотреть системные пакеты (rpm, apt/deb и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...