ну, на одном из проектов у нас это все разрослось, и в какойпто момент мы начали собирать путон wheel и раскатывать его по кластеру при запуске. а spark-submit py файлик был очень маленький: стартовал сессию и бросал ее в основной скрипт, в котором импорты из N других скриптов wheel-а