通过用于 Python 的 Wolfram Client Library 开启与 Wolfram Cloud 的认证会话.

使用 Wolfram 笔记本...

检查是否已安装 Wolfram Client Library for Python

打开一个终端窗口,输入 pip show wolframclient, 检查是否已安装了程序库:

> pip show wolframclient
Name: wolframclient
Version: 1.1.3
Summary: A Python library with various tools to interact with the Wolfram Language and the Wolfram Cloud.
Home-page: https://www.wolfram.com/
Author: Wolfram Research
Author-email: support@wolfram.com
License: MIT
Location: \Users\person\appdata\local\programs\python\python36\lib\site-packages
Requires: pip, numpy, pytz, requests, aiohttp, oauthlib, pyzmq
Required-by: wolframwebengine
  • 如果已安装 Wolfram Client Library (WCL) for Python,请按照 安装 Wolfram Client Library for Python 流程中的说明进行操作.

生成安全认证密钥

在 Wolfram 语言中,使用 GenerateSecuredAuthenticationKey 生成连接到 Wolfram Cloud 会话的唯一密钥. 系统可能会首先提示你连接到 Wolfram Cloud:

输出是一个密钥对象:

使用此对象获取字符串形式的用户认证信息:

导入以下 Wolfram Client Library 类别

初始化笔记本中的 Python 单元:

导入 WolframCloudSessionSecuredAuthenticationKey 模块:

from wolframclient.evaluation import WolframCloudSession, SecuredAuthenticationKey
  • WolframCloudSession 是与 Wolfram Cloud 交互的主要模块.
  • WolframCloudSession 通常连接到 Wolfram Public Cloud.
  • SecuredAuthenticationKey 是存储认证时使用的用户密码和秘密问题的模块.

开启已认证会话

将先前生成的用户认证信息复制并粘贴到相关的 Python 函数中:

key = SecuredAuthenticationKey( 'T2ghIEhpISDinIw=', 'VGhhdCdzIE1ZIHNlY3JldCE=')

用针对 Wolfram Public Cloud 的默认配置初始化云会话:

session = WolframCloudSession(credentials=key) session.start()

检查确认你现在已被授权可以使用 Wolfram Cloud:

session.authorized()

在云中执行 Wolfram 语言计算,将结果返回给 Python:

session.evaluate('ImageIdentify[ First[ WebImageSearch["bird","Images",1] ] ]')

使用 Jupyter 笔记本...

检查是否已安装 Wolfram Client Library for Python

打开一个终端窗口,输入 pip show wolframclient, 检查是否已安装了程序库:

> pip show wolframclient
Name: wolframclient
Version: 1.1.3
Summary: A Python library with various tools to interact with the Wolfram Language and the Wolfram Cloud.
Home-page: https://www.wolfram.com/
Author: Wolfram Research
Author-email: support@wolfram.com
License: MIT
Location: \Users\person\appdata\local\programs\python\python36\lib\site-packages
Requires: pip, numpy, pytz, requests, aiohttp, oauthlib, pyzmq
Required-by: wolframwebengine
  • 如果已安装 Wolfram Client Library (WCL) for Python,请按照 安装 Wolfram Client Library for Python 流程中的说明进行操作.

生成安全认证密钥

在 Wolfram 语言中,使用 GenerateSecuredAuthenticationKey 生成连接到 Wolfram Cloud 会话的唯一密钥. 系统可能会首先提示你连接到 Wolfram Cloud:

输出是一个密钥对象:

使用此对象获取字符串形式的用户认证信息:

导入以下 Wolfram Client Library 类别

导入 WolframCloudSessionSecuredAuthenticationKey 模块:

  • WolframCloudSession 是与 Wolfram Cloud 交互的主要模块.
  • WolframCloudSession 通常连接到 Wolfram Public Cloud.
  • SecuredAuthenticationKey 是存储认证时使用的用户密码和秘密问题的模块.

开启已认证会话

将先前生成的用户认证信息复制并粘贴到相关的 Python 函数中:

用针对 Wolfram Public Cloud 的默认配置初始化云会话:

检查确认你现在已被授权可以使用 Wolfram Cloud:

在云中执行 Wolfram 语言计算,将结果返回给 Python:

技术要点

安装说明: 安装 Wolfram Client Library for Python
你需要确保 ExternalEvaluate 框架可识别出你的计算机上的正确的 Python 发行版. 请查看 为 ExternalEvaluate 配置 Python 了解更多详细信息.