使用持久内核会话直接用 Python 计算本地 Wolfram 语言代码.

使用 Wolfram 笔记本...

创建本地 Wolfram 语言会话

导入模块:

from wolframclient.evaluation import WolframLanguageSession

使用默认路径创建会话:

session = WolframLanguageSession()
  • 默认路径取决于环境,同时还可能取决于所使用的 Wolfram Engine 的版本.
  • 如果想要创建非默认路径的会话,请将路径作为第一个参数传递给 Wolfram Engine, 如WolframLanguageSession(C:/Program Files/Wolfram Research/Mathematica/12.0/wolfram.exe).

计算 Wolfram 语言表达式

导入 函数:

from wolframclient.language import wlexpr

计算整数数组的平方:

session.evaluate(wlexpr('Map[#^2 &, Range[5]]'))

结束会话

终止会话对象:

session.terminate()
  • 必须终止会话以正确结束 Wolfram Engine 进程.

使用 Jupyter 笔记本...

创建本地 Wolfram 语言会话

导入模块:

使用默认路径创建会话:

  • 默认路径取决于环境,同时还可能取决于所使用的 Wolfram Engine 的版本.
  • 如果想要创建非默认路径的会话,请将路径作为第一个参数传递给 Wolfram Engine, 如 WolframLanguageSession(C:/Program Files/Wolfram Research/Mathematica/12.0/wolfram.exe).

计算 Wolfram 语言表达式

导入 函数:

计算整数数组的平方:

结束会话

终止会话对象:

  • 必须终止会话以正确结束 Wolfram Engine 进程.

使用命令行...

创建本地 Wolfram 语言会话

打开终端窗口,调用 Python 解释器:

$ python

导入模块:

>>> from wolframclient.evaluation import WolframLanguageSession

使用默认路径创建会话:

>>> session = WolframLanguageSession()
  • 默认路径取决于环境,同时还可能取决于所使用的 Wolfram Engine 的版本.
  • 如果想要创建非默认路径的会话,请将路径作为第一个参数传递给 Wolfram Engine, 如 WolframLanguageSession(C:/Program Files/Wolfram Research/Mathematica/12.0/wolfram.exe).

计算 Wolfram 语言表达式

导入 wlexpr 函数:

>>> from wolframclient.language import wlexpr

计算整数数组的平方:

>>> session.evaluate(wlexpr('Map[#^2 &, Range[5]]')) 
[1, 4, 9, 16, 25]

结束会话

终止会话对象:

>>> session.terminate()

退出 Python 壳:

>>> exit()
  • 必须终止会话以正确结束 Wolfram Engine 进程.

技术要点

此工作流程要求安装面向 Python 的 Wolfram Client Library. 查看安装面向 Python 的 Wolfram Client Library流程了解更多信息.
Python 解释器的版本必须是 Python 3.5(或更高).