¿Hay una manera de incrustar dependencias dentro de un script de python?
Tengo un script simple que depende dednspython para analizar archivos de zona. Me gustaría distribuir este script como un único .py que los usuarios pueden ejecutar siempre y cuando tengan instalado 2.6 / 2.7. No quiero que el usuario instale dependencias en todo el sitio, ya que puede haber conflictos con los paquetes / versiones existentes, y tampoco quiero que se junten con virtualenv. Me preguntaba si habría una manera de incrustar un paquete como dnspython dentro del script (gzip / base64) y que ese script acceda a ese paquete en tiempo de ejecución. ¿Quizás descomprimirlo en un directorio en / tmp y agregarlo a sys.path? No me preocupa la sobrecarga de inicio, solo quiero un único .py con todas las dependencias incluidas que puedo distribuir.
Además, no habría dependencias de C para compilar, solo paquetes de python puros.
Edición: El script no tiene que ser un .py. Siempre y cuando sea un solo archivo ejecutable.