首頁 > 後端開發 > Python教學 > SageMath 安裝

SageMath 安裝

PHPz
發布: 2024-08-16 18:01:29
原創
1038 人瀏覽過

SageMath Installation

SageMath 是一個免費的開源數學軟體系統,它建構在許多現有開源軟體套件的基礎上,包括NumPy、SciPy、matplotlib、Sympy、Maxima、GAP、FLINT、 R 和更多的。與 Magma、Maple、Mathematica 和 MATLAB 等專有軟體不同,Sage 可以免費使用,並允許您查看和修改原始程式碼。如果您熟悉 Python,您會對 Sage 感到賓至如歸,因為它透過一組強大的數學工具擴展了 Python。

開始使用 Sage 最簡單的方法是在名為 CoCalc 的平台上基於瀏覽器的工作簿中執行程式碼。 CoCalc 的免費層提供了多種好處,包括協作、自動依賴關係管理以及無需在本地安裝軟體即可輕鬆執行 Sage 程式碼。然而,在使用 CoCalc 一段時間後,我發現自己想要更快的設置,不受雲端環境的限制。這導致我在我的機器上本地安裝 Sage。

如果您使用的是 Windows,安裝 Sage 需要一些額外的步驟。

  1. 下載適用於 Linux 的 Windows 子系統。確保您使用的是 WSL2。
  2. 閱讀設定 WSL 開發環境也很有幫助。

您可以在 Sage 安裝指南中找到本機安裝的說明。

安裝 Sage 的方法有多種,每種方法都有其優點。從原始碼安裝 Sage 提供了最大的靈活性,但這是一個漫長的過程,可能會帶來一些挑戰。安裝必要的依賴項可能需要相當長的時間,用於建立 Sage 的 make 命令也需要一些耐心,具體取決於您的電腦資源。

對於那些尋求更簡單、更快的安裝過程的人來說,使用 conda-forge 是一個很好的選擇。 Conda-forge 是社群驅動的 conda 軟體包集合,可輕鬆安裝和管理 Sage,而無需處理原始碼建置的複雜性。以下是如何開始:

curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
conda create -n sage sage python=3.11
登入後複製

透過 conda 安裝 Sage 後,您將看到類似以下內容的訊息。請注意所提供的說明,它們將指導您如何啟動和管理新的 Sage 環境:

Transaction finished

To activate this environment, use:

    micromamba activate /home/samuel-lubliner/miniforge3

Or to execute a single command in this environment, use:

    micromamba run -p /home/samuel-lubliner/miniforge3 mycommand

installation finished.
Do you wish to update your shell profile to automatically initialize conda?
This will activate conda on startup and change the command prompt when activated.
If you'd prefer that conda's base environment not be activated on startup,
   run the following command when conda is activated:

conda config --set auto_activate_base false

You can undo this by running `conda init --reverse $SHELL`? [yes|no]
[no] >>> no
登入後複製

此提示詢問您是否希望 conda 在每次 shell 啟動時自動初始化。我更喜歡保持環境清潔,所以我選擇了否。此選擇使基礎環境在啟動時保持非活動狀態,這有助於防止命令提示字元因不必要的環境啟動而混亂。如果您喜歡此設置,請在出現提示時輸入 no。

You have chosen to not have conda modify your shell scripts at all.
To activate conda's base environment in your current shell session:

eval "$(/home/samuel-lubliner/miniforge3/bin/conda shell.YOUR_SHELL_NAME hook)"

To install conda's shell functions for easier access, first activate, then:

conda init

Thank you for installing Miniforge3!
登入後複製

手動啟動您的環境可確保您保持對 conda 環境載入時間和方式的控制。如果您使用多個環境,此方法很有用。

由於我選擇不讓 conda 修改我的 shell 腳本,因此我使用以下命令手動執行 Sage。此方法可確保環境清潔並讓我可以控制何時啟動 Sage:

samuel_lubliner@DESKTOP-QGSGOAI:~$ eval "$(/home/samuel_lubliner/miniforge3/bin/conda shell.bash hook)"
(base) samuel_lubliner@DESKTOP-QGSGOAI:~$ conda activate sage
(sage) samuel_lubliner@DESKTOP-QGSGOAI:~$ sage -n jupyter
登入後複製
  • 第一個指令在目前 shell 中初始化 conda。
  • 第二個指令啟動 sage 環境。
  • 第三個指令使用 Jupyter 筆記本介面啟動 Sage。

請注意,(base) 表示 conda base 環境已激活,(sage) 表示 sage 環境已啟動。每次執行這些命令可能會變得重複,因此讓我們透過建立 bash 腳本來自動化此過程。我們可以建立檔案 sage_nb.sh。如果您使用 WSL,文件建議:

#!/bin/bash
# Switch to desired windows directory
cd /mnt/c/path/to/desired/starting/directory
# Start the Jupyter notebook
SAGE_ROOT/sage --notebook
# Alternatively you can run JupyterLab - delete the line above, and uncomment the line below
#SAGE_ROOT/sage --notebook jupyterlab
登入後複製

就我而言,我安裝了 JupyterLab,因為我更喜歡它更現代的介面。這是我的腳本:

#!/bin/bash
# Start JupyterLab
/home/samuel_lubliner/miniforge3/envs/sage/bin/sage --notebook jupyterlab
登入後複製

要執行腳本,您首先需要使其可執行:

chmod ug+x ~/sage_nb.sh
登入後複製

現在您可以在任何時間啟動 Sage 時執行該腳本:

cd ~
./sage_nb.sh
登入後複製

如果一切設定正確,執行腳本將在您的終端機中啟動 Jupyter 伺服器。從這裡開始,您可以開始在瀏覽器中使用 Sage。

如果您喜歡更用戶友好的方法,您可以透過在桌面上建立可點擊的捷徑來進一步使用此 bash 腳本。這允許您雙擊啟動 Sage 和 JupyterLab。您可以在 SageMath 文件中找到有關如何建立此捷徑的詳細說明。

以上是SageMath 安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板