Как загрузить точки входа для определенного набора яиц с помощью Python setuptools?

Я хотел бы использовать функциональность точки входа в setuptools.

Есть несколько случаев, когда я хотел бы жестко контролировать список яиц, которые запускаются, и оттуда расширения, которые вносят вклад в набор точек входа:

  • тестирование интеграции яиц, где я хочу запускать несколько наборов тестов для разных комбинаций яиц.
  • сканирование одного каталога яиц / плагинов для запуска двух разных экземпляров одной и той же программы, но с разными яйцами.
  • время разработки, когда я разрабатываю одно или несколько яиц, и хотел бы запустить программу как часть обычного цикла редактирования.

Я просмотрел документацию setuptools, и, хотя он не говорит, что это невозможно, я, должно быть, пропустил что-то, говорящее, как это сделать.

Каков наилучший способ приблизиться к развертыванию плагинов по-разному с общесистемным открытием по умолчанию?

python,setuptools,distutils,egg,

0

Ответов: 1


0

Мы решаем что-то подобное, возможность использовать setup.py, если вы являетесь простым пользователем без доступа к глобальным пакетам сайтов. Пока мы решили это с помощью virtualenv.

Я бы сказал, что это поможет и вашему делу: минимальная общесистемная установка (или явно исключающая ее), создайте виртуальную среду с яйцами, которые вы хотите, и проверите там.

(Или, для тестов интеграции, создать чистую среду, установить яйцо и проверить, все зависимости установлены).

Для 2 я не уверен, но он тоже должен работать с несколькими virtualenvs. Для 3, setup.py develop - путь.

питон, Setuptools, Distutils, яйцо,