1

是否可以在 gcloud 部署管理器模板(python 模板,而不是 jinja)中使用通过 python pip 安装的模块?

我只能找到有关如何通过部署管理器模式文件导入 .py 文件的参考。例如

应用程序.py.schema

info:
title: app
author: me
description: this is a description

imports:
- path: helper.py

即我一次只能导入一个 .py,因此对于导入 pip 模块没有用处。

链接说明要使用未明确支持的库,我们需要导入完整的库源。虽然它没有提到这个完整的库源是否真的可以是一个 pip 模块,或者它只是指单个 .py 文件。

我试图在我的 python 模板中使用的模块是netaddr用于操作 IP 地址和子网。

任何帮助表示赞赏。

4

1 回答 1

1

您正在寻找它不可能,您不能使用 pip 安装模块并与 API 交互,除非您想在 *.yaml 配置文件中将整个 netaddr 模块作为源代码导入(通过添加所有文件的路径与模块相关)然后导入您的 *.py 文件作为 Google 在文档中提到的某些库支持的函数,即使某些 sys 和网络调用将被拒绝,您可能会考虑使用template_module


原答案:

是的,您可以查看此处的链接以导入多个 python 文件并使用多个模板。

于 2018-09-06T20:03:45.750 回答