RegisterExternalEvaluator
RegisterExternalEvaluator[sys,target]
registers the target for use as an external evaluator with the language or system sys.
Details

- Registered evaluators can be identified using FindExternalEvaluators.
- target is typically an executable file that can be used to execute code for the system sys but can also be specified as File[…].
- target is typically an executable file that can be used to execute code for the system sys, but can also be specified as File[…] or DatabaseReference[…].
- In RegisterExternalEvaluator[sys,target], possible choices of sys include:
-
"Python" Python "NodeJS" JavaScript running through Node.js "Julia" Julia "Ruby" Ruby "R" R "Jupyter" Jupyter kernel "SQL" SQL database "SQL-JDBC" SQL database using JDBC - External evaluator registrations persist between Wolfram Language sessions.
- RegisterExternalEvaluator returns a UUID that references this evaluator inside the dataset returned by FindExternalEvaluators.
- Evaluators registered with RegisterExternalEvaluator can be unregistered with UnregisterExternalEvaluator.
- RegisterExternalEvaluator encrypts and stores sensitive evaluator data such as database passwords using the system keychain.
Examples
open allclose allBasic Examples (3)
Register a new "NodeJS" installation at the location "/usr/local/bin/node8":
Register a Python installation at the location "/usr/bin/python2":
Define a reference to a database using SQLite:
Register the database using RegisterExternalEvaluator:
When using ExternalEvaluate, "SQL" will use the most recently registered database:
To unregister the database, use UnregisterExternalEvaluator:
Properties & Relations (1)
Text
Wolfram Research (2017), RegisterExternalEvaluator, Wolfram Language function, https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html (updated 2020).
CMS
Wolfram Language. 2017. "RegisterExternalEvaluator." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html.
APA
Wolfram Language. (2017). RegisterExternalEvaluator. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html