WOLFRAM

RegisterExternalEvaluator[sys,evaluator]

registers the evaluator for use as an external evaluator with the language or system sys.

RegisterExternalEvaluator[sys,evaluator,name]

registers the evaluator using the assigned name name.

Details

Examples

open allclose all

Basic Examples  (4)Summary of the most common use cases

Register a new NodeJS installation at the location "/usr/local/bin/node":

Out[1]=1

Use FindExternalEvaluators to see that the NodeJS installation is registered:

Out[2]=2

Register a Python installation found at the location "/usr/bin/python3":

Out[1]=1

Use the newly registered Python:

Out[2]=2

Register a Python provisioned environment using a name:

Out[1]=1

Use the newly registered environment by referring to it by name:

Out[2]=2

Define a reference to a database using SQLite:

Out[1]=1

Register the database using RegisterExternalEvaluator:

Out[2]=2
Out[3]=3

When using ExternalEvaluate, "SQL" will use the most recently registered database:

Out[4]=4

To unregister the database, use UnregisterExternalEvaluator:

Out[5]=5

Scope  (1)Survey of the scope of standard use cases

Register a Python installation using a name:

Out[11]=11

Use the newly registered environment:

Out[4]=4

The name can also be found when using FindExternalEvaluators:

Out[12]=12

Properties & Relations  (1)Properties of the function, and connections to other functions

Unregister all external evaluators with UnregisterExternalEvaluator:

Out[1]=1

ExternalEvaluate will attempt to provide an evaluator when you do not have registered evaluators anymore:

Out[2]=2

For the "Python" evaluator, a new installation is created under $UserBaseDirectory:

Out[3]=3

Possible Issues  (1)Common pitfalls and unexpected behavior

Register a Python installation using a name:

Out[1]=1

Registering a different Python installation using the same name will override the previous registration:

Out[2]=2

Only the latest installation is now registered:

Out[3]=3

Neat Examples  (1)Surprising or curious use cases

List all current external evaluators for a system:

Out[1]=1

Unregister all external evaluators for a particular system:

Out[2]=2

All evaluators for Python are now unregistered:

Out[3]=3

Register them all again:

Out[4]=4

All of the Python installations are now registered again:

Out[5]=5
Wolfram Research (2017), RegisterExternalEvaluator, Wolfram Language function, https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html (updated 2020).
Wolfram Research (2017), RegisterExternalEvaluator, Wolfram Language function, https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html (updated 2020).

Text

Wolfram Research (2017), RegisterExternalEvaluator, Wolfram Language function, https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html (updated 2020).

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.

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

Wolfram Language. (2017). RegisterExternalEvaluator. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html

BibTeX

@misc{reference.wolfram_2025_registerexternalevaluator, author="Wolfram Research", title="{RegisterExternalEvaluator}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html}", note=[Accessed: 19-May-2025 ]}

@misc{reference.wolfram_2025_registerexternalevaluator, author="Wolfram Research", title="{RegisterExternalEvaluator}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html}", note=[Accessed: 19-May-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_registerexternalevaluator, organization={Wolfram Research}, title={RegisterExternalEvaluator}, year={2020}, url={https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html}, note=[Accessed: 19-May-2025 ]}

@online{reference.wolfram_2025_registerexternalevaluator, organization={Wolfram Research}, title={RegisterExternalEvaluator}, year={2020}, url={https://reference.wolfram.com/language/ref/RegisterExternalEvaluator.html}, note=[Accessed: 19-May-2025 ]}