首页 > 系统相关 >最新! Sagemath Windows 平台最新安装教程 2024

最新! Sagemath Windows 平台最新安装教程 2024

时间:2024-09-14 18:48:24浏览次数:11  
标签:Windows SageMath sage WSL 最新 安装 Sagemath

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安装可没有提到内存控制)。

  1. 以管理员身份运行 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 镜像源的配置步骤:

  1. 打开终端。

  2. 运行以下命令配置 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。请注意,以下命令可能需要较长时间执行,如果卡住可以暂时中断并等待一段时间后重新运行该命令。

  1. 启动 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
    
  2. 创建并激活新的 Conda 环境

    conda create -n sage sage python=3.11
    conda activate sage
    

    注意conda create -n sage sage python=3.11 这一步可能需要较长时间,如果遇到卡顿,可以尝试暂时中断并等待一段时间后重新执行该命令。

启动 SageMath

  1. 启动 SageMath

    sage
    
  2. 启动 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

相关文章

  • 切换到淘宝最新 npm 镜像源的全面指南(支持 Windows、macOS 和多种 Linux 发行版)
    切换到淘宝最新npm镜像源的全面指南(支持Windows、macOS和多种Linux发行版)在开发过程中,npm是前端开发者不可或缺的工具。但对于国内的开发者来说,npm官方源在下载速度上存在一定的瓶颈。淘宝npm镜像源同步了官方库,并提供了更快的访问速度。本文将详细介绍如何在Wi......
  • 最新免费AI视频工具!生成6秒视频只需30秒!
    MiniMaxAI目前可免费使用MiniMaxVideo:AiTextToVideo目前版本的HailuoAI可以生成分辨率为1280x720、每秒25帧的六秒视频片段。该模型受限于片段短暂的持续时间,但MiniMax承诺将在未来更新中解决这个问题。HailuoAI的新版本已经在开发中,预计将提供更长的片段持续......
  • 【Ehviewer绿色版】1.9.8.4最新版本下载2024安卓苹果
     Ehviewer是一款主要用于浏览和下载漫画、插画等二次元图像内容的软件。适用安卓和苹果系统,Ehviewer拥有海量的漫画作品,涵盖各种题材和风格,包括日本漫画、韩国漫画、欧美漫画以及国内的一些同人创作等。无论是热门的商业漫画还是小众的独立作品,都能在Ehviewer上找到,现在已经更......
  • 【Gradle下载】Gradle全部最新版本极速下载安装地址
    Gradle简介  gradle AndroidStudio中的Gradle是一个构建工具系统,主要用于构建、测试和部署Android应用程序。AndroidStudio中的Gradle是一个强大的构建工具系统,为Android开发提供了高效、灵活和可定制的构建流程。它能够帮助开发者管理项目的依赖......
  • windows@共享网络共享打印机@局域网内远程调用打印机打印
    文章目录abstract流程简述预备工作启动服务......
  • 2024年图纸加密软件最新版排行榜出炉!10款图纸加密软件大比拼
    随着企业和个人对信息安全的关注日益增加,图纸加密软件成为了保护机密数据的重要工具。无论是工程设计公司、建筑公司,还是制造业,都需要确保图纸文件的安全性,防止未经授权的访问和泄漏。2024年,一系列全新功能和技术的图纸加密软件登上了排行榜。本文将为您详细介绍排名前十的图......
  • 如何避免旧请求的数据覆盖掉最新请求
    我的博客地址:如何避免旧请求的数据覆盖掉最新请求-蚊子的前端博客在检索的场景中,经常会对同一个接口发起不同的检索条件的请求,若前一个请求响应较慢时,可能会覆盖掉我们后发起请求的结果。如我们先发起一个搜索请求,参数是A;这个请求还没结束,我们发起了参数是B的搜索请求;可能......
  • Windows10永久关闭更新
    Windows10永久关闭更新目录一、禁用WindowsUpdate服务二、在组策略里关闭Win10自动更新相关服务三、禁用任务计划里边的Win10自动更新四、在注册表中关闭Win10自动更新win10彻底关闭自动更新方法步骤:由于win10自动更新非常顽固,所以我们要从多个地方下手才能永久关闭其自......
  • uniapp - 最新详细实现web-view网页与安卓苹果App端之间互相通信功能,苹果app/安卓app
    前言在uni-app项目开发中,详解实现web-view和App之间的互相通信完整流程及代码教程,Uniappapp端向webview网站传递数据,同时webview又可以向app端传递数据参数,完成二者的数据通信方案,支持嵌入本地移动端H5页面、第三方网站、自定义网页,附带各种常见问题,解决发送数据通信没......
  • 一款安全、简单、有效的蜜罐平台Hfish,windows 搭建教程!
    一款安全、简单、有效的蜜罐平台Hfish,windows搭建教程!蜜罐技术本质上是一种对攻击方进行欺骗的技术,通过布置一些作为诱饵的主机、网络服务或者信息,诱使攻击方对它们实施攻击,从而可以对攻击行为进行捕获和分析,了解攻击方所使用的工具与方法,推测攻击意图和动机,能够让防御方......