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