Existe uma maneira de incorporar dependências dentro de um script python?

Eu tenho um script simples que depende dednspython para analisar arquivos de zona. Eu gostaria de distribuir este script como um único .py que os usuários podem executar desde que tenham o 2.6 / 2.7 instalado. Eu não quero que o usuário instale dependências em todo o site, pois pode haver conflitos com pacotes / versões existentes, nem quero que eles se mexam com o virtualenv. Eu queria saber se havia uma maneira de incorporar um pacote como o dnspython dentro do script (gzip / base64) e ter esse script acessando esse pacote em tempo de execução. Talvez descompacte-o em um diretório em / tmp e adicione isso ao sys.path? Eu não estou preocupado com sobrecarga de inicialização, eu só quero um único .py w / todas as dependências incluídas que eu possa distribuir.

Além disso, não haveria dependências C para compilar, apenas pacotes Python puros.

Edit: O script não precisa ser um .py. Contanto que seja um único arquivo executável.

questionAnswers(3)

yourAnswerToTheQuestion