Es posible usar dos paquetes de Python con el mismo nombre?

Tengo una pregunta sobre las importaciones. La pregunta puede parecer un poco artificial, pero su propósito es explorar las limitaciones del uso de importaciones absolutas para todas las importaciones en un paquete. @ PEP8 desalienta las importaciones relativas (editar: y elGoogle Python Style Guide dice que nunca los use).

Diga que le dan dos paquetes de gran tamaño que tienen el mismo nombre y que ambos usan importaciones absolutas de acuerdo con PEP8:

    /pkg1
        mod1.py (contains an absolute import: 'import pkg1.mod2')
        mod2.py
        ...

    /pkg1
        mod1.py (contains an absolute import: 'import pkg1.mod3')
        mod3.py
        ...

También diga que está trabajando en un proyecto de Python en el que le gustaría usar ambos paquetes. Esto podría surgir, por ejemplo, si desea utilizar dos versiones del mismo paquete en un proyecto.

¿Hay alguna manera de incorporar ambos paquetes en la jerarquía de su proyecto para que pueda utilizar libremente los módulos de ambos paquetes en todo su proyecto?

Para la solución, es aceptable hacer cosas como utilizar alias de importación y modificar sys.path temporalmente. Pero no está bien cambiar el contenido de ninguno de los directorios del paquete.

Respuestas a la pregunta(4)

Su respuesta a la pregunta