Допустим есть у меня три программы, каждая из них использует MegaPuperModule.py
Этот файл я помещаю в каталог с основной программой, чтобы его можно было присоединить посредством import.
Если нужно в этом модуле что-то изменить, я изменяю его в данном каталоге, а потом копирую в каталоги двух оставшихся программ, дабы этот модуль в них не отличался.
Но, таким макаром я имею шанс изменить старую версию модуля в одной из программ, а затем затереть ею версию модуля в каталоге другой программы, в котором я тоже уже делал изменения да забыл об этом.
Как-то можно все мои модули засунуть в одну папку, а самому питону или моим программам указать, что модули для import нужно искать в такой-то папке?