欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

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

时间:2023-08-13
文章目录

一、准备工作二、安装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

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

安装目录可执行文件存放目录/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 ~/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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。