一、准备工作二、安装JupyterNotebook三、安装Wolframengine
1、下载安装文件2、安装配置Wolframscript3、验证安装4、允许远程连接 四、为Jupyter创建WolframLanguage kernel
1、准备工作2、创建内核 五、连接内核并使用WolframLanguage
1、连接与使用方法2、验证连接 六、报错及其分析七、总结及其改进
一、准备工作
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 ~/Downloadssudo bash Wolframengine_12.3.1_LINUX_CN.sh
安装过程会提示选择安装目录以及可执行文件存放目录,默认配置如下:
这里不修改的话直接 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 ~/Downloadsgit 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 New→Wolfram 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 Kernel→Change kernel→Wolfram Language 12.3
2、验证连接以求函数 f ( x ) = 1 1 − x 2 f(x) = dfrac{1}{sqrt{1 - x^2}} f(x)=1−x2 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