RegisterExternalEvaluator
外部运算器列表 »RegisterExternalEvaluator[sys,evaluator]
注册一个可执行的 evaluator,用来作为语言或系统 sys 的外部运算器.
RegisterExternalEvaluator[sys,evaluator,name]
用给定的名称 name 注册一个 evaluator.
更多信息
- RegisterExternalEvaluator 返回运算器的指代,通常是文件路径.
- 可以用 FindExternalEvaluators 来识别已注册的运算器.
- evaluator 通常是一个可执行文件,可执行系统 sys 的代码,但也可用 File[…] 或 DatabaseReference[…] 指定.
- 在 RegisterExternalEvaluator[sys,evaluator] 中,sys 的可能选择包括:
-
"Python" Python "NodeJS" 通过 Node.js 运行的 JavaScript "Julia" Julia "Ruby" Ruby "R" R "Shell" Bash, Sh, Zsh, ... "Jupyter" Jupyter 内核 "SQL" SQL 数据库 "SQL-JDBC" 使用 JDBC 的 SQL 数据库 - 外部运算器注册在 Wolfram 语言会话之间持续存在.
- 可以用 UnregisterExternalEvaluator 注销用 RegisterExternalEvaluator 注册的运算器.
- RegisterExternalEvaluator 使用系统钥匙串加密和存储敏感的运算器数据,如数据库密码.
范例
打开所有单元关闭所有单元基本范例 (4)
在位置 "/usr/local/bin/node" 处注册一个新的 NodeJS 安装:
用 FindExternalEvaluators 查看 NodeJS 安装已被注册:
注册在位置 "/usr/bin/python3" 处发现的 Python 安装:
使用最新注册的 Python:
用 RegisterExternalEvaluator 注册数据库:
当使用 ExternalEvaluate 时,"SQL" 将使用最新注册的数据库:
用 UnregisterExternalEvaluator 取消注册数据库:
范围 (1)
属性和关系 (1)
用 UnregisterExternalEvaluator 取消所有外部运算器的注册:
在没有注册的运算器时,ExternalEvaluate 将尝试提供运算器:
对于 "Python" 运算器,在 $UserBaseDirectory 下创建了一个新的安装:
文本
Wolfram Research (2017),RegisterExternalEvaluator,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html (更新于 2020 年).
CMS
Wolfram 语言. 2017. "RegisterExternalEvaluator." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html.
APA
Wolfram 语言. (2017). RegisterExternalEvaluator. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html 年