Пакет доставки Python на удаленную машину и импорт из памяти

Я пытаюсь запустить и использовать пакет Python на удаленной машине без развертывания или установки пакета.

В следующей ссылке хорошо описано, как создать импортер строк для модулей. Файлы модулей читаются и хранятся в виде текста в словаре. хранится в памяти и загружается с помощью обработчика импорта StringImporter.

Я могу использовать ту же реализацию, читать мои модули в словарь, отправлять один и тот же словарь, используя сокетную связь, и использовать тот же StringImporter на удаленной машине для импорта модуля.

Но я все еще пытаюсь отправить посылку, которая выглядит следующим образом

my_package
    |-- __init__.py
    |-- module1.py
    |-- sub_package
        |-- __init__.py
        |-- module2.py
        |-- module3.py

0 ответов

Вам нужно будет написать свой собственный класс импорта, который может использовать данные в памяти (например, tar или zipfile).

См. https://docs.python.org/3/library/importlib.html

Другие вопросы по тегам