JupyterNotebook安装配置Mathematica语言支持(WolframLanguage Engine)
Posted Z.Q.Feng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JupyterNotebook安装配置Mathematica语言支持(WolframLanguage Engine)相关的知识,希望对你有一定的参考价值。
文章目录
- 一、准备工作
- 二、安装JupyterNotebook
- 三、安装WolframEngine
- 四、为Jupyter创建WolframLanguage kernel
- 五、连接内核并使用WolframLanguage
- 六、报错及其分析
- 七、总结及其改进
一、准备工作
- 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 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) = \\dfrac1\\sqrt1 - x^2
f(x)=1−x21 的二阶导数为例来验证配置情况,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?
Linux Miniconda 安装jupyter notebook 并配置防火墙
Linux Miniconda 安装jupyter notebook 并配置防火墙