sagemath的安装与使用(Ubuntu+docker)

Uncategorized
1k words

写这篇文章,主要是因为忍不了sage9.5的类型转换,听说sage的docker镜像很好用,而且版本很新,所以记录一下()

在虚拟机上安装docker

我用的虚拟机是Ubuntu,所以我参考的是Ubuntu安装docker教程,估计其他虚拟机也有教程,可以自行找找。

在Docker上安装sagemath

安装完Docker后,得先启动docker:systemctl start docker

然后把Sage容器给拉下来:docker pull sagemath/sagemath,大概等一下下就好了

最后使用docker images这个指令查看一下就行:

image-20240420205906994

使用的话,就看自己喜欢哪种方式了(

不使用jupyter的一种指令:docker run -it sagemath/sagemath:latest

使用jupyter的一种指令:docker run -p 8888:8888 --name sage sagemath/sagemath:latest

关闭容器并删除容器:docker stop sage;docker rm sage

安装python库并保存成image

安装的话,主要是这样的指令:docker run -it --name sage sagemath/sagemath:latest /bin/bash

然后会有个交互式 Shell:

image-20240420220328083

接着就是sage安装python库的指令:sage -pip install 库名 (库名 库名 ... 库名)

按理来说,这里直接安装完必要的python库就能用了;但是,我们这里用的是一个镜像;假如我们安装完库后不保存镜像,并直接停止运行再重启的话,下次用的时候是没有的

因此安装python库后,要记得存一下;这样才能存储到我们所下的python库。

步骤如下:

1,打开一个新的命令行(下完python库的容器的命令行别关!

2,输入命令docker ps -a去查看对应的容器ID:

image-20240420211035131

3,使用命令docker commit <容器ID> sage:10.3,其中sage:10.3可以改成别的,这个主要是启动的时候需要用到的repository:tag

4,运行完后,会出现一个sha256值,说明安装成功了;当然你也可以再输入docker images确认一下

image-20240420214914030

结语

以上是我自己安装和使用sage的流程,假如哪里不太对,可以跟我说说(

Comments