Есть ли способ встроить зависимости в скрипт Python?
У меня есть простой скрипт, который зависит отdnspython для разбора файлов зоны. Я хотел бы распространять этот скрипт в виде одного .py, который пользователи могут запускать, если у них установлен 2.6 / 2.7. Я не хочу, чтобы пользователь устанавливал зависимости для всего сайта, поскольку могут существовать конфликты с существующими пакетами / версиями, и при этом я не хочу, чтобы они облажались с помощью virtualenv. Мне было интересно, есть ли способ встроить пакет, такой как dnspython, в скрипт (gzip / base64) и получить доступ к этому пакету во время выполнения. Возможно, распакуйте его в каталог / tmp и добавьте его в sys.path? Меня не беспокоит накладные расходы при запуске, я просто хочу иметь один .py со всеми зависимостями, которые я могу распространять.
Кроме того, не было бы никаких зависимостей C для сборки, только чистые пакеты Python.
Изменить: скрипт не обязательно должен быть .py. Просто пока это один исполняемый файл.