1

我试图在远程机器上运行和使用 python 包而不部署或安装包。

在以下链接中,它很好地描述了如何为模块创建字符串导入器。模块文件被读取并作为文本存储在字典中。存储在内存中并使用 StringImporter 导入挂钩加载。

我可以使用相同的实现,将我的模块读入字典,使用套接字通信发送相同的字典并在远程机器上使用相同的 StringImporter 来导入模块。

但我仍在努力运送如下所示的包裹

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

1 回答 1

0

您需要编写可以在内存数据中使用的自己的导入类(例如 tar 或 zipfile)。

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

于 2019-08-02T15:50:36.017 回答