CloudDeploy
CloudDeploy[expr]
将 expr 部署为新的匿名云对象.
CloudDeploy[expr,location]
将 expr 部署到位于相对于用户当前云目录指定位置的云对象.
CloudDeploy[expr,CloudObject[…]]
将 expr 部署到指定的云对象.
更多信息和选项
- CloudDeploy 在桌面和云端都能工作.
- CloudDeploy 返回已部署的 CloudObject.
- CloudDeploy 根据 expr 的形式不同而执行不同的行为:
-
APIFunction[…] 通过 GET 或 POST 请求来创建可访问的网络 API FormFunction[…] 创建从网络访问的形式 FormPage[…] 创建包含表单的页面,以供网络访问 AskFunction[…] 部署一个在执行过程中提出问题的程序 NotebookObject[…] 云端作为笔记本的输出 ExportForm[expr,"fmt"] 输出指定格式的 expr Delayed[obj] 设置 obj,使其无论何时从网络访问都要被重新计算 Dynamic[obj] 设置 obj,使其在网络上动态的自动刷新 ScheduledTask[expr,…] 按照排程运算 expr ContinuousTask[expr] 连续重新计算 expr AutoRefreshed[obj,…] 设置 obj,使其按照排程重新运算 HTTPResponse[…] 在网络上给出特定 HTTP 相应 HTTPRedirect[…] 重新定向到网络上另一个位置 ExternalBundle[…] 部署一个目录或对象的层次结构 EmbedCode[…] 作为嵌入代码网页版本的输出 GrammarRules[…] 作为待应用的语法部署 URLDispatcher[…] 定义相关 URL 的调度程序 MailReceiverFunction[…] 部署邮件接收器 ChannelReceiverFunction[…] 部署一个信道接收器 - 对于 expr 的其他形式,CloudDeploy[expr,…] 给出一个云端笔记本,等价于 CloudDeploy[ExportForm[expr,"NB"],…].
- CloudDeploy[expr,URL["loc"]] 等价于 CloudDeploy[expr,"loc"].
- CloudDeploy[Dynamic[obj,UpdateInterval->dt]] 指定网络输出应该每 dt 秒刷新一次.
- CloudDeploy 允许以下选项:
-
AutoCopy False 打开时是否创建一份副本 AutoRemove False 是否计划删除对象 CachePersistence Automatic 控制对象被客户端缓存的持续时间 CloudBase Automatic 部署至哪个云端 CloudObjectNameFormat Automatic 用于 URL 名称部分的格式 CloudObjectURLType Automatic 要使用的 URL 的基本类型 (obj、env、...) EvaluationPrivileges Automatic 对象执行计算的特权 IconRules Automatic 用于部署对象的图标 IncludeDefinitions True 是否自动包含依赖项 Magnification Automatic 部署的笔记本使用的放大倍数 MetaInformation {} 用于部署对象的元信息 Permissions Automatic 用于部署对象的权限 SourceLink Automatic 作为源链接的对象 - 当 IncludeDefinitions->True 时,CloudDeploy[expr,…] 会自动部署计算 expr 所需的所有定义. 当 IncludeDefinitions->False,expr 的计算必须是显式计算所需的所有定义.
- 如果采用默认设置 MagnificationAutomatic,CloudDeploy 将忽略源笔记本中的 Magnification 设置,在部署的笔记本中使用 100% 缩放倍数. 如果设置 MagnificationInherited,则将保留源笔记本的缩放倍数.
- 通过默认设置 Permissions->Automatic,CloudDeploy 创建一个权限设置为 $Permissions 的云对象,该对象通常是私有的.
- 通过 SourceLink->Automatic 默认设置,CloudDeploy 设置与当前笔记本相对应的被部署的云对象源链接. 如果不存在这样的云对象,它将设置源链接至 None.
- 如果想要把现有的本地文件复制到云端,可以使用 CopyFile.
范例
打开所有单元关闭所有单元基本范例 (3)
将 Manipulate 表达式部署到新的匿名云对象:
将 APIFunction 部署到一个新的未命名对象:
在网络浏览器中查看生成的 API,颜色设置为 Blue:
将 FormFunction 部署到已命名对象:
范围 (6)
Manipulate (1)
部署互动的 Manipulate:
选项 (4)
属性和关系 (3)
保存相关性 (1)
被部署表达式的全部相关性都在得到的云对象中保存,通过执行 CloudPut,其中 IncludeDefinitions 被设置为 True:
删除部署 (1)
将 DeleteFile 部署到生成的 CloudObject 中,删除部署:
导出内容 (1)
CloudDeploy[ExportForm[expr,"fmt"]] 等价于 CloudExport[expr,"fmt"]:
可能存在的问题 (2)
文本
Wolfram Research (2014),CloudDeploy,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CloudDeploy.html (更新于 2019 年).
CMS
Wolfram 语言. 2014. "CloudDeploy." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/CloudDeploy.html.
APA
Wolfram 语言. (2014). CloudDeploy. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CloudDeploy.html 年