JupyterNotebook安装配置Mathematica语言支持(WolframLanguage Engine)

Posted Z.Q.Feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JupyterNotebook安装配置Mathematica语言支持(WolframLanguage Engine)相关的知识,希望对你有一定的参考价值。

文章目录


一、准备工作

  • Linux 系统( Ubuntu 或其它发行版本)
  • 网络状况良好
  • 时间充足,下载内容较多

二、安装JupyterNotebook

这里建议使用 apt 下载而不是 pip,这样省去了图标的配置,命令如下:

sudo apt-get install jupyter-notebook

WolframLanguage kernel 的搭建下载依赖项:

sudo apt-get install jupyter-client

三、安装WolframEngine

参考链接如下:https://tiebamma.github.io/InstallTutorial/

1. 下载安装文件

镜像链接如下:https://wdm.undo.icu/wyd/WolframEngine/12.3.1/WolframEngine_12.3.1_LINUX_CN.sh

这里建议复制镜像链接去浏览器下载,不知为何 wget 下不动。

2. 安装配置WolframScript

进入下载目录,运行安装文件:

cd ~/Downloads
sudo bash WolframEngine_12.3.1_LINUX_CN.sh

安装过程会提示选择安装目录以及可执行文件存放目录,默认配置如下:

安装目录可执行文件存放目录
/usr/local/Wolfram/WolframEngine/12.3/usr/local/bin

这里不修改的话直接 Enter 就好了:

3. 验证安装

键入命令,启动 wolframscript

wolframscript

成功启动界面如下:

第一次启动需要输入账号密码,需要去官网注册:https://www.wolfram.com/engine/free-license/

4. 允许远程连接

Ctrl+D 退出 wolframscript 界面,执行如下命令,允许远程连接到 WolframEngine

wolframscript -activate

输出如下:


四、为Jupyter创建WolframLanguage kernel

1. 准备工作

项目地址如下:https://github.com/WolframResearch/WolframLanguageForJupyter

我们采用 Git 工具直接拷贝即可:

cd ~/Downloads
git clone https://github.com/WolframResearch/WolframLanguageForJupyter.git

2. 创建内核

进入到相关目录,执行如下命令:

cd WolframLanguageForJupyter
./configure-jupyter.wls add

查看帮助命令如下:

./configure-jupyter.wls help

五、连接内核并使用WolframLanguage

1. 连接与使用方法

在终端中键入如下命令打开 JupyterNotebook:

jupyter-notebook

连接 WolframLanguage kernel 方法有二,一是在创建文件时便选择

N e w → W o l f r a m    l a n g u a g e    12.3 New \\rightarrow Wolfram\\ \\ language\\ \\ 12.3 NewWolfram  language  12.3

或者在已创建好的 .ipynb 文件中,更改 kernel:

K e r n e l → C h a n g e    k e r n e l → W o l f r a m    L a n g u a g e    12.3 Kernel \\rightarrow Change\\ \\ kernel \\rightarrow Wolfram\\ \\ Language\\ \\ 12.3 KernelChange  kernelWolfram  Language  12.3

2. 验证连接

以求函数 f ( x ) = 1 1 − x 2 f(x) = \\dfrac1\\sqrt1 - x^2 f(x)=1x2 1 的二阶导数为例来验证配置情况,wolframscript 代码如下:

f = D[1/(1-x^2)^(1/2), x, 2]

输出如下,配置成功:


六、报错及其分析

配置过程常见的 bug 大概有如下几点:

1️⃣ JupyterNotebook 缺乏相关依赖,在我的电脑上,它出现了如下报错:

Exception: Jupyter command `jupyter-kernelspec` not found.

报错原因便是缺乏了包含 jupyter-kernelspec 可执行文件的依赖项,所以我们需要通过如下命令来解决:

sudo apt-get install jupyter-client

2️⃣ 连接 WolframLanguage kernel 长时间无响应,这点主要是由于第一次远程连接WolframEngine 需要用户名和密码导致,所以需要我们先使用如下命令远程连接一次:

wolframscript -activate

七、总结及其改进

对于 Jupyter 下 WolframLanguage kernel 的构建还有一种利用 wolframscript 命令行的方法,这里我没有尝试,在此附上 GitHub 项目链接:https://github.com/WolframResearch/WolframLanguageForJupyter

以上是关于JupyterNotebook安装配置Mathematica语言支持(WolframLanguage Engine)的主要内容,如果未能解决你的问题,请参考以下文章

离线环境下,该如何安装Anaconda配置JupyterNotebook?

jupyter notebook安装与配置

Linux Miniconda 安装jupyter notebook 并配置防火墙

Linux Miniconda 安装jupyter notebook 并配置防火墙

PythonUbuntu 云服务器部署 Jupyter notebook

PythonUbuntu 云服务器部署 Jupyter notebook