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

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

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

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

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

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


person jamesh    schedule 20.04.2009    source источник


Ответы (1)


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

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

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

Для 2 я не уверен, но он тоже должен работать с несколькими виртуальными средами. Для 3 лучше всего подойдет разработка setup.py.

person Almad    schedule 16.06.2009