У меня есть довольно большой пакет Python, который я написал, около 3500 заявлений, с надежным набором модулей приёма и приёма. Я чувствую себя вполне уверенно в качестве самого кода, но мне неловко, что процесс установки идет гладко для пользователей пакета, поскольку я не знаю, как надежно протестировать установку в соответствующей изолированной среде, за исключением чего-то вроде сохраняя запасную машину и повторно отображая ее с новой установкой ОС для каждого тестового прогона.Как проверить setup.py для моего пакета?
Я подозреваю, что использование virtualenv в правильном направлении может обеспечить надлежащее тестовое оборудование для тестирования установки, но после того, как расширенный поиск в Интернете не выявил никаких полезных рекомендаций.
Как я могу эффективно протестировать мои setup.py и другие установочные биты на моей машине разработки?
Почему просто не пытайтесь «установить python setup.py install» в virtualenv? –
Как узнать, что на моей машине разработки не используются файлы или другие зависимости, которые не будут находиться в среде конечного пользователя? – scanny
Если вы чувствуете, что не можете верить, что virtualenv делает то, что вы хотите, вы можете попробовать виртуальную машину. Захватите VirtualBox и сделайте снимок, затем вы можете запустить setup.py и восстановить моментальный снимок, чтобы вернуться в чистое состояние. Виртуальные машины полезны и для тонны других вещей. :) Да, это слишком много для этого, но не как избыток как отдельная физическая машина. –