SageMath 安装指南:Windows 平台最新安装方法(Sage版本为最新10.4)
本文虽然为AI写的(还只有文字),但是截止发文的日期,本人并未在中文互联网上搜索到如何安装sagemath的最新版10.4。所有的方法中,需要Cygwin的exe直装的Sagemath 9.3版的;而ubuntu直接apt安装的Sagemath版本为9.5(如果是20.04版本还会更低),Sagemath的docker相关版本也早已停止维护。中文互联网上博客的Sagemath安装方式均已经落后Sagemath一个大版本。但是如果在Sagemath官网看安装教程(中文机翻的osgeo:欢迎使用SageMath安装指南也能看),我们能找到的方法为conda安装和编译二进制文件。这两种方法都能安装Sagemath的最新版。难以理解的是,国内我居然没有搜到一篇博客提到Sagemath官网给出的安装教程。因此本文给出了官网所给出的非面向开发的Sagemath的Windows版本安装教程。
CTF密码学方向对Sagemath的版本要求其实没有那么高。Sagemath版本代际更新中对数论方向的求解等似乎并无太多计算上的错误修复(不打包票,但是实际使用时结果没区别)。同时,Sagemath在(从9.5到10.4)的版本更新时修改了部分函数的调用形式,如果用10.4跑别人的板子有较低可能需要修改板子中函数的调用。
如果真的懒,可以采用ArchLinux(包括其WSL2版本)系统,这个可以直装;如果你是mac,homebrew cask可能可以直接安装Sagemath(包名字叫Sage)。事实上并不推荐使用大几乎所有系统自带的包管理器来安装Sagemath,基本版本都是过时的。对于每个系统与安装方式具体可以参考Versions for sagemath。
个人在安装时没有遇到任何问题,因此写个带图版似乎用处不大,如果有需求倒是可以重新装一个补点图,有踩坑的也可以评论联系,一起研究研究是怎么个事
随着技术的发展,SageMath 的安装方式也在不断更新。本文将介绍在 Windows 平台上通过 Windows Subsystem for Linux (WSL) 安装 SageMath 的最新步骤。请注意,本文不包含图片,但提供了详细的命令和步骤说明。其他安装方式可能已过时,本文介绍的方法是目前推荐的安装方式。
准备工作(WSL相关)
在开始安装之前,确保你的 Windows 系统上启用了 Windows Subsystem for Linux (WSL) 并安装了 Ubuntu。以下是详细步骤:
启用 WSL2
如果你不熟悉 WSL 的安装过程,建议参考以下文章进行安装:WSL 安装指南(AI写完后按:本来只是想让AI给出这个链接就行的怎么还照抄了一部分……希望看到这里的都去看看引用的原文来安装WSL,那个有图)。需要注意的是,如果你的电脑内存小于等于8GB,你需要设置WSL使用内存为4GB。具体的设置方法可以参照前面的安装指南里的内存控制部分博客将memory修改为4GB(那位写的是真详细Orz,一般的WSL安装可没有提到内存控制)。
-
以管理员身份运行 PowerShell 并执行以下命令来启用 WSL 功能:
wsl --install dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart wsl --set-default-version 2
然后重启电脑!!!!wsl的安装就完成了。
安装 Ubuntu
在 Windows 应用商店搜索并安装 Ubuntu 20.04。如果你需要将 Ubuntu 安装在非系统盘(如 D 盘),请参考 WSL 安装指南。
配置 Conda 使用 PKU 镜像源(已经安装了Ubuntu可以跳到这一步)
为了加速 Conda 包的下载速度,我们可以配置 Conda 使用国内的镜像源。以下是使用 PKU 镜像源的配置步骤:
-
打开终端。
-
运行以下命令配置 Conda 使用 PKU 镜像源:
cat <<'EOF' > ~/.condarc channels: - defaults show_channel_urls: true default_channels: - https://mirrors.pku.edu.cn/anaconda/pkgs/main - https://mirrors.pku.edu.cn/anaconda/pkgs/r - https://mirrors.pku.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.pku.edu.cn/anaconda/cloud pytorch: https://mirrors.pku.edu.cn/anaconda/cloud EOF
如果PKU源下载较慢,也可以在https://help.mirrors.cernet.edu.cn/anaconda/中选择镜像源点击下方的快速配置来复制配置脚本进行换源。
安装 SageMath
创建新的 Conda 环境
使用 Conda 创建一个新的环境,并在其中安装 SageMath。请注意,以下命令可能需要较长时间执行,如果卡住可以暂时中断并等待一段时间后重新运行该命令。
-
启动 Ubuntu 终端 并运行以下命令下载并安装 Miniforge:
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" bash Miniforge3-$(uname)-$(uname -m).sh
-
创建并激活新的 Conda 环境:
conda create -n sage sage python=3.11 conda activate sage
注意:
conda create -n sage sage python=3.11
这一步可能需要较长时间,如果遇到卡顿,可以尝试暂时中断并等待一段时间后重新执行该命令。
启动 SageMath
-
启动 SageMath:
sage
-
启动 SageMath 与 Jupyter Notebook:
sage -n jupyter
然后等日志停下来后复制日志中的链接到WIndows的浏览器中或者VSCode的jupyter中即可。(懒了,未来有计划写一个VSCode上的配置但是现在懒得写了)
遇到问题?
如果在安装过程中遇到任何问题,可以通过在 GitHub 上为 conda-forge/sage-feedstock 项目提交 Issue 来报告问题。(AI写完后按:这个是官网上为Linux上安装sage给的,但是遇到问题可以先放翻译看看中文是什么,大多数时候遇到的问题基本上就是网速慢,这种情况重新运行安装脚本或者换其他源就能解决。作者安装时换了好几次源……)
总结
通过上述步骤,你可以在 Windows 平台上通过 WSL 安装并使用 SageMath。配置 PKU 镜像源可以显著提高下载速度。希望这篇文章能帮助你顺利安装并开始使用 SageMath,特别是在密码学领域的研究和实践中。
注意:本文介绍的安装方法适用于 Windows 10 和 11 系统。如果你使用的是更旧的 Windows 版本,可能需要进行额外的配置(AI写完后按:这句话是翻译Sagemath官网的,但是个人是没找到)。此外,确保你的系统满足最低硬件要求,以获得良好的使用体验。
标签:Windows,SageMath,sage,WSL,最新,安装,Sagemath From: https://www.cnblogs.com/0q1e/p/-/sagemath_install_most_recent