Вы не говорите, почему не решаетесь «предоставить копии». В целом, я думаю, что разумный подход - подумать о том, как вы настроили для себя использование удобных модулей. Вы устанавливали их в пакетах сайта (или эквивалентных) или просто зависели от того, находятся ли они в каталоге, из которого запускался код? Однако вы используете модули, это идеальная ситуация, или есть способ, который был бы лучше для вас?
Начните с этого и выясните, как автоматизировать его с помощью setup.py, который позволяет вам размещать вещи в системе в любом месте (хотя я настоятельно не рекомендую злоупотреблять этой возможностью).
Независимо от того, распространяете ли вы их в виде tarball или вместе с пакетом, который в них нуждается, вам все равно необходимо поддерживать все файлы, поэтому единственный реальный вопрос заключается в том, намереваетесь ли вы намереваться для этих удобных модулей разрабатывать собственные сообщества пользователей со своими собственными запросами поддержки и т. д., или же они явно предназначены только для использования в поддержку этого другого модуля.
Если вы намерены использовать эти модули только для одного модуля, включите их в пакет, возможно, в пакет 'utils' внутри дистрибутива. В противном случае вы просто загромождаете индекс вещами, которые люди могут счесть полезными, но на самом деле объединены чем-то другим, что приводит к изменениям и их обслуживанию.
Если вы хотите, чтобы эти модули были общими, и собираетесь поддерживать их как таковые, и думаете, что они используются вне поддержки этого модуля, распространяйте их отдельно.