最新! Sagemath Windows 平臺(tái)最新安裝教程 2024
SageMath 安裝指南:Windows 平臺(tái)最新安裝方法(Sage版本為最新10.4)
本文雖然為AI寫的(還只有文字),但是截止發(fā)文的日期,本人并未在中文互聯(lián)網(wǎng)上搜索到如何安裝sagemath的最新版10.4。所有的方法中,需要Cygwin的exe直裝的Sagemath 9.3版的;而ubuntu直接apt安裝的Sagemath版本為9.5(如果是20.04版本還會(huì)更低),Sagemath的docker相關(guān)版本也早已停止維護(hù)。中文互聯(lián)網(wǎng)上博客的Sagemath安裝方式均已經(jīng)落后Sagemath一個(gè)大版本。但是如果在Sagemath官網(wǎng)看安裝教程(中文機(jī)翻的osgeo:歡迎使用SageMath安裝指南也能看),我們能找到的方法為conda安裝和編譯二進(jìn)制文件。這兩種方法都能安裝Sagemath的最新版。難以理解的是,國(guó)內(nèi)我居然沒有搜到一篇博客提到Sagemath官網(wǎng)給出的安裝教程。因此本文給出了官網(wǎng)所給出的非面向開發(fā)的Sagemath的Windows版本安裝教程。
CTF密碼學(xué)方向?qū)agemath的版本要求其實(shí)沒有那么高。Sagemath版本代際更新中對(duì)數(shù)論方向的求解等似乎并無計(jì)算上的錯(cuò)誤修復(fù)(正常也不會(huì)有,Sagemath有編譯完的檢查的),因此直接采用ubuntu直裝的9.5個(gè)人使用下也沒有太大的問題。需要注意的是,Sagemath在(從9.5到10.4)的版本更新時(shí)修改了部分函數(shù)的調(diào)用方式,如果用10.4跑別人的板子有較低可能需要修改板子中函數(shù)的調(diào)用。
如果真的懶,可以采用ArchLinux(包括其WSL2版本)系統(tǒng),這個(gè)可以直裝;如果你是mac,homebrew cask可能可以直接安裝Sagemath(包名字叫Sage)。事實(shí)上并不推薦使用大幾乎所有系統(tǒng)自帶的包管理器來安裝Sagemath,基本版本都是過時(shí)的。對(duì)于每個(gè)系統(tǒng)與安裝方式具體可以參考Versions for sagemath。
個(gè)人在安裝時(shí)沒有遇到任何問題,因此寫個(gè)帶圖版似乎用處不大,如果有需求倒是可以重新裝一個(gè)補(bǔ)點(diǎn)圖,有踩坑的也可以評(píng)論聯(lián)系,一起研究研究是怎么個(gè)事
隨著技術(shù)的發(fā)展,SageMath 的安裝方式也在不斷更新。本文將介紹在 Windows 平臺(tái)上通過 Windows Subsystem for Linux (WSL) 安裝 SageMath 的最新步驟。請(qǐng)注意,本文不包含圖片,但提供了詳細(xì)的命令和步驟說明。其他安裝方式可能已過時(shí),本文介紹的方法是目前推薦的安裝方式。
準(zhǔn)備工作(WSL相關(guān))
在開始安裝之前,確保你的 Windows 系統(tǒng)上啟用了 Windows Subsystem for Linux (WSL) 并安裝了 Ubuntu。以下是詳細(xì)步驟:
啟用 WSL2
如果你不熟悉 WSL 的安裝過程,建議參考以下文章進(jìn)行安裝:WSL 安裝指南(AI寫完后按:本來只是想讓AI給出這個(gè)鏈接就行的怎么還照抄了一部分……希望看到這里的都去看看引用的原文來安裝WSL,那個(gè)有圖)。需要注意的是,如果你的電腦內(nèi)存小于等于8GB,你需要設(shè)置WSL使用內(nèi)存為4GB。具體的設(shè)置方法可以參照前面的安裝指南里的內(nèi)存控制部分博客將memory修改為4GB(那位寫的是真詳細(xì)Orz,一般的WSL安裝可沒有提到內(nèi)存控制)。
-
以管理員身份運(yùn)行 PowerShell 并執(zhí)行以下命令來啟用 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然后重啟電腦?。。。sl的安裝就完成了。
安裝 Ubuntu
在 Windows 應(yīng)用商店搜索并安裝 Ubuntu 20.04。如果你需要將 Ubuntu 安裝在非系統(tǒng)盤(如 D 盤),請(qǐng)參考 WSL 安裝指南。
配置 Conda 使用 PKU 鏡像源(已經(jīng)安裝了Ubuntu可以跳到這一步)
為了加速 Conda 包的下載速度,我們可以配置 Conda 使用國(guó)內(nèi)的鏡像源。以下是使用 PKU 鏡像源的配置步驟:
-
打開終端。
-
運(yùn)行以下命令配置 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/中選擇鏡像源點(diǎn)擊下方的快速配置來復(fù)制配置腳本進(jìn)行換源。
安裝 SageMath
創(chuàng)建新的 Conda 環(huán)境
使用 Conda 創(chuàng)建一個(gè)新的環(huán)境,并在其中安裝 SageMath。請(qǐng)注意,以下命令可能需要較長(zhǎng)時(shí)間執(zhí)行,如果卡住可以暫時(shí)中斷并等待一段時(shí)間后重新運(yùn)行該命令。
-
啟動(dòng) Ubuntu 終端 并運(yùn)行以下命令下載并安裝 Miniforge:
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" bash Miniforge3-$(uname)-$(uname -m).sh -
創(chuàng)建并激活新的 Conda 環(huán)境:
conda create -n sage sage python=3.11 conda activate sage注意:
conda create -n sage sage python=3.11這一步可能需要較長(zhǎng)時(shí)間,如果遇到卡頓,可以嘗試暫時(shí)中斷并等待一段時(shí)間后重新執(zhí)行該命令。
啟動(dòng) SageMath
-
啟動(dòng) SageMath:
sage -
啟動(dòng) SageMath 與 Jupyter Notebook:
sage -n jupyter
然后等日志停下來后復(fù)制日志中的鏈接到WIndows的瀏覽器中或者VSCode的jupyter中即可。(懶了,未來有計(jì)劃寫一個(gè)VSCode上的配置但是現(xiàn)在懶得寫了)
遇到問題?
如果在安裝過程中遇到任何問題,可以通過在 GitHub 上為 conda-forge/sage-feedstock 項(xiàng)目提交 Issue 來報(bào)告問題。(AI寫完后按:這個(gè)是官網(wǎng)上為L(zhǎng)inux上安裝sage給的,但是遇到問題可以先放翻譯看看中文是什么,大多數(shù)時(shí)候遇到的問題基本上就是網(wǎng)速慢,這種情況重新運(yùn)行安裝腳本或者換其他源就能解決。作者安裝時(shí)換了好幾次源……)
總結(jié)
通過上述步驟,你可以在 Windows 平臺(tái)上通過 WSL 安裝并使用 SageMath。配置 PKU 鏡像源可以顯著提高下載速度。希望這篇文章能幫助你順利安裝并開始使用 SageMath,特別是在密碼學(xué)領(lǐng)域的研究和實(shí)踐中。
注意:本文介紹的安裝方法適用于 Windows 10 和 11 系統(tǒng)。如果你使用的是更舊的 Windows 版本,可能需要進(jìn)行額外的配置(AI寫完后按:這句話是翻譯Sagemath官網(wǎng)的,但是個(gè)人是沒找到)。此外,確保你的系統(tǒng)滿足最低硬件要求,以獲得良好的使用體驗(yàn)。
本文來自博客園,轉(zhuǎn)載請(qǐng)注明原文鏈接:http://www.rzrgm.cn/0q1e/p/-/sagemath_install_most_recent

浙公網(wǎng)安備 33010602011771號(hào)