在腾讯云ubuntu服务器上配置Wolfram Engine

有需要的小伙伴也可以参考这篇官方教程:https://support.wolfram.com/46072

首先从Mathematica官网下载Wolfram engine到Mac本地,用curl直接在服务器进行下载的话可能因为外网的关系总失败,只能曲线救国。随后通过scp工具上传Wolfram engine到云服务器(从本地上传文件到云服务器可参考文档中心https://cloud.tencent.com/document/product/213/39138)

scp /Users/username/Downloads/WolframEngine_12.0.1_LINUX.sh ubuntu@xxx.xx.x.xx:/home/ubuntu

输入密码后便可将本地下载的安装包上传到腾讯云

随后ssh登陆服务器,根据安装路径运行.sh文件

ssh ubuntu@xxx.xx.x.xx # terminal中执行
sudo bath /home/ubuntu/WolframEngine_12.0.1_LINUX.sh #ssh中执行

或者使用

sudo  ./home/ubuntu/WolframEngine_12.0.1_LINUX.sh 

直接使用bath

bath /home/ubuntu/WolframEngine_12.0.1_LINUX.sh 

进行安装的话会报错要求使用root权限

在腾讯云ubuntu服务器上配置Wolfram Engine

成功进入安装界面后,安装包要求我们选择安装路径和script路径

在腾讯云ubuntu服务器上配置Wolfram Engine

我们选择默认路径,script被安装在/usr/local/bin,程序主体安装在/usr/local/Wolfram/WolframEngine/12.0随后把Wolfram script添加到shell

export PATH=/usr/local/bin:$PATH

现在可以调用wolframscript了,但是它似乎找不到kernel在哪

在腾讯云ubuntu服务器上配置Wolfram Engine

首先我们在安装路径中找到kernel所在位置,然后根据提示手动设置

export WolframKernel=/usr/local/Wolfram/WolframEngine/12.0/Executables/WolframKernel

这样wolframscript就工作起来了

随后在Wolfram官网(https://www.wolfram.com/engine/free-download-thank-you/)激活账号的Wolfram Engine license后回来输入mathID的账号和密码便可使用。

在腾讯云ubuntu服务器上配置Wolfram Engine

在腾讯云端运行Mathematica Engine需要我们事先准备好wolframscript可执行的.wl文件(https://reference.wolfram.com/language/ref/program/wolframscript.html),随后上传到服务器执行便可

wolframscript -file Hello_world.wl

在服务器上运行一个比较复杂的程序的时候时常会怀疑自己的程序到底在没在运行,我一般是去腾讯云控制器看监控来判断程序到底有没有在跑,这个功能还是很舒服的。

在腾讯云ubuntu服务器上配置Wolfram Engine