Давайте рассмотрим более общую проблему. В / usr / share / pyshared / есть много модулей. Вы хотите переопределить только один из модулей. Скажем, имя модуля xyz.py. И бывает также использовать другие модули в / usr / shared / pyshared.
Скажем, мы создаем $ HOME / mylibs и добавляем $ HOME в sys.path Python.
Теперь, где бы мы ни использовали xyz, мы делаем что-то вроде
from mylibs import xyz
Если мы хотим вернуться к исходному xyz, мы попробуем:
import xyz # picks up from /usr/shared/pyshared
Интересно, будет ли такой подход более общим? Вы маскируете только те модули, которые вы переопределяете, и продолжаете использовать других как обычно.