IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> JupyterNotebook安装配置Mathematica语言支持(WolframLanguage Engine) -> 正文阅读

[系统运维]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) = \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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-01 20:59:17  更:2022-02-01 20:59:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:24:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码