Sage は、GNU General Public License GPLv2+ に基づいてリリースされたオープンソースの数学ソフトウェアであり、互換性のあるソフトウェア ライセンスを持つパッケージが含まれています。世界中の人々が Sage の開発に貢献してきました。完全なドキュメントはオンラインで入手できます。
せっかちな人は、次のいずれかからオンラインで入手できる事前構築済みの Sage を使用できます。
ローカルインストールなしで。それ以外の場合は読み続けてください。
Sage インストール ガイドには、最適なインストールのタイプを案内する決定ツリーが用意されています。これには、ソースからのビルド、パッケージ マネージャーからの Sage の取得、コンテナー イメージの使用、またはクラウドでの Sage の使用が含まれます。
この README には、Sage をソースからビルドするための自己完結型の手順が含まれています。これには、(この README で説明されているように) git リポジトリのクローンを作成するか、tarball の形式でソースをダウンロードする必要があります。
質問がある場合、または問題が発生した場合は、遠慮なく sage-support メーリング リストに電子メールを送信するか、Ask Sage の質問と回答サイトで質問してください。
Sage は、すべての主要な Linux ディストリビューション、macOS の最新バージョン、および Windows (Linux または仮想化用の Windows サブシステムを使用) をサポートしようとします。
Sage の特定のバージョンでサポートされているプラットフォームの詳細については、このバージョンのリリース ツアーの「可用性とインストールのヘルプ」セクションを参照してください。
私たちは、移植性のバグを修正し、Sage を新しいプラットフォームに移植するのに役立つ Sage への貢献を高く評価しています。 sage-devel メーリング リストでお知らせください。
Windows 上で Sage を実行するための推奨される方法は、Windows Subsystem for Linux (WSL) を使用することです。公式の WSL セットアップ ガイドに従って、Ubuntu (または別の Linux ディストリビューション) をインストールします。 WSL に十分な RAM を割り当てていることを確認してください。 5 GB で動作することが知られていますが、ソースから Sage をビルドするには 2 GB では不十分な可能性があります。これにより、Linux でのインストール手順がすべて適用されます。
代わりに、Docker (以下を参照) またはその他の仮想化ソリューションを使用して Windows 上で Linux を実行することもできます。
お使いの Mac が Apple Silicon (M1、M2、M3、M4、arm64) アーキテクチャを使用しており、古い Mac からファイルを転送して Mac をセットアップする場合は、ディレクトリ/usr/local
Homebrew の古いコピーが含まれていないことを確認してください。 x86_64 アーキテクチャ用の (または他のソフトウェア) をコピーした可能性があります。 M1 の Homebrew は/usr/local
ではなく/opt/homebrew
にインストールされることに注意してください。
conda を使用したい場合は、Sage インストール マニュアルの conda に関するセクションを参照してください。
それ以外の場合は、https://brew.sh/ の Homebrew (「macOS に不足しているパッケージ マネージャー」) を使用することを強くお勧めします。これはgfortran
コンパイラーと多くのライブラリを提供します。
それ以外の場合、Homebrew をインストールしたくない場合は、Xcode コマンド ライン ツールの最新バージョンをインストールする必要があります。ターミナル ウィンドウを開き、 xcode-select --install
実行します。ポップアップウィンドウで「インストール」をクリックします。 Xcode コマンド ライン ツールがすでにインストールされている場合は、 softwareupdate -l
と入力して更新する必要があるかどうかを確認できます。
他の多くのソフトウェア パッケージと同様に、Sage は./configure
に続いてmake
を使用してソースからビルドされます。ただし、Sage を構築するための次の段階的な手順を読むことを強くお勧めします。
この手順は、Linux、macOS、および WSL のすべてをカバーしています。
これらの手順の背景を説明する詳細については、インストール ガイドの「ソース コードからのインストール」セクションを参照してください。
ソース/ビルド ディレクトリ ( SAGE_ROOT
) を決定します。
パーソナルコンピュータでは、:envvar: HOME
ディレクトリの任意のサブディレクトリで十分です。
たとえば、 SAGE_ROOT=~/sage/sage
を使用できます。これを以下の実行例として使用します。
少なくとも 10 GB の空きディスク容量が必要です。
ソース ディレクトリへの完全パスにはスペースを含めることはできません。
ビルドを開始した後、source/build ディレクトリを移動すると、問題が発生します。
ネットワーク ファイル システム (NFS) などの低速ファイル システムは避けた方がよい場合があります。
[macOS] macOS では、大文字を正確に使用せずにディレクトリを変更できます。 macOS 用にコンパイルする場合は、この利便性に注意してください。 :envvar: SAGE_ROOT
に変更するときに正確な大文字化を無視すると、パス名に正確な大文字化を必要とする依存関係のビルド エラーが発生する可能性があります。
git
を使用してソースのクローンを作成します。
git
利用可能であることを確認するには、ターミナルを開き、シェル プロンプト ( $
) で次のコマンドを入力します。
$ git --version
git version 2.42.0
正確なバージョンは重要ではありませんが、このコマンドでエラーが発生した場合は、パッケージ マネージャーを使用して次のコマンドのいずれかを使用してgit
をインストールします。
$ sudo pacman -S git # on Arch Linux
$ sudo apt-get update && apt-get install git # on Debian/Ubuntu
$ sudo yum install git # on Fedora/Redhat/CentOS
$ sudo zypper install git # on openSUSE
$ sudo xbps-install git # on Void Linux
SAGE_ROOT
確立するディレクトリを作成します。
$ mkdir -p ~/sage
$ cd ~/sage
Sage git リポジトリのクローンを作成します。
$ git clone -c core.symlinks=true --filter blob:none
--origin upstream --branch develop --tags
https://github.com/sagemath/sage.git
このコマンドは、最新の開発リリースを取得します。代わりに、最新の安定したリリースを選択するには、 --branch develop
--branch master
に置き換えます。
これにより、サブディレクトリ~/sage/sage
が作成されます。 (詳細については、『Sage 開発者ガイド』の「git のセットアップ」セクションと以下のセクションを参照してください。)
作成したサブディレクトリに移動します。
$ cd sage
[Windows] Sage ソース ツリーにはシンボリック リンクが含まれており、UNIX 行末ではなく Windows 行末が使用されている場合、ビルドは機能しません。
したがって、 WSL バージョンのgit
使用することをお勧めします (必須ではありません)。
システムパッケージをインストールします。
インストールできるシステム パッケージのコンパイルについては、Sage インストール マニュアルのソースからのインストールに関するセクションを参照してください。完了したら、ステップ 7 (ブートストラップ) に進みます。
あるいは、以下のより詳細なアプローチに従ってください。
[Linux、WSL] 必要な最小限のビルド前提条件をインストールします。
コンパイラー: gcc
、 gfortran
、 g++
(8.4.0 から 13.x までの GCC バージョンと Clang (LLVM) の最新バージョンがサポートされています)。適切なコンパイラについては、build/pkgs/gcc/SPKG.rst および build/pkgs/gfortran/SPKG.rst を参照してください。
ビルドツール: GNU make
、 GNU m4
、 perl
( ExtUtils::MakeMaker
を含む)、 ranlib
、 git
、 tar
、 bc
。詳細については、build/pkgs/_prereq/SPKG.rst を参照してください。
Python 3.4 以降、または Python 2.7、 urllib
を含む完全インストール。ただし、理想的にはバージョン 3.9.x、3.10.x、3.11.x、3.12.x です。これにより、Sage 独自の Python 3 のコピーをビルドする必要がなくなります。詳細については、build/pkgs/python3/SPKG.rst を参照してください。
これらのビルド前提条件を提供するシステム パッケージのリストを収集しました。 build/pkgs/_prereq/distros フォルダー内のファイル、arch.txt、debian.txt (Ubuntu、Linux Mint などの場合も)、fedora.txt (Red Hat、CentOS の場合も)、openuse.txt を参照してください。 lackware.txt、および void.txt、または https://doc.sagemath.org/html/en/reference/spkg/_prereq.html#spkg-prereq にアクセスしてください。
オプション: 一部のプロット機能にはこれらのツールの利点があるため、LaTeX ツールと ImageMagick ツール (「convert」コマンドなど) の両方をインストールすることをお勧めします。
[開発] Sage 開発を行う予定がある場合、またはリリースだけでなくチケット ブランチを使用して作業する場合は、ブートストラップの前提条件をインストールします。 build/pkgs/_bootstrap/distros フォルダー内のファイルを参照するか、https://doc.sagemath.org/html/en/reference/spkg/_bootstrap.html#spkg-bootstrap にアクセスしてください。
次のコマンドを使用してソース ツリーをブートストラップします。
$ make configure
(ブートストラップの前提条件がインストールされていない場合、このコマンドは代わりに、事前に構築されたブートストラップ出力を提供するパッケージをダウンロードします。)
ビルド環境をサニタイズします。コマンドを使用する
$ env
現在の環境変数、特にPATH
、 PKG_CONFIG_PATH
、 LD_LIBRARY_PATH
、 CFLAGS
、 CPPFLAGS
、 CXXFLAGS
、およびLDFLAGS
(設定されている場合) を検査します。
Sage が独自のビルドに使用すべきではないこれらの (コロンで区切られた) 環境変数から項目を削除します。特に、以前の Sage インストールを参照している項目は削除してください。
[WSL] 特に、WSL は Windows のPATH
変数から Linux 環境に多くの項目をインポートするため、わかりにくいビルド エラーが発生する可能性があります。これらの項目は通常、 /mnt/c
で始まります。環境変数からそれらをすべて削除するのが最善です。たとえば、次のコマンドを使用してPATH
設定できます。
$ export PATH=/usr/sbin/:/sbin/:/bin/:/usr/lib/wsl/lib/
[homebrew を使用した macOS] ビルドに必要な環境変数を設定します。
$ source ./.homebrew-build-env
これは、Homebrew のパッケージの一部 (いわゆる keg 専用パッケージ) をビルドで利用できるようにするためです。これを 1 回実行して、現在のターミナル セッションに提案を適用します。新しいターミナル セッションから Sage を再構築する前、または追加の自作パッケージをインストールした後、このコマンドを繰り返す必要がある場合があります。 (これをシェル プロファイルに追加して、今後のすべてのセッションで自動的に実行されるようにすることもできます。)
必要に応じて、インストール接頭辞 ( SAGE_LOCAL
) を決定します。
従来、デフォルトでは、Sage はSAGE_ROOT/local/
をルートとするサブディレクトリ階層にインストールされます。
これは./configure --prefix=SAGE_LOCAL
を使用して変更できます。 SAGE_LOCAL
は目的のインストール プレフィックスであり、ユーザーが書き込み可能である必要があります。
このオプションを--disable-editable
と組み合わせて使用すると、ビルド プロセスの完了後に Sage ソース ツリー全体を削除できます。 SAGE_LOCAL
にインストールされるものは、Sage の自己完結型インストールになります。
Sage のビルド プロセスでは、 make
ビルドしてインストールすることに注意してください ( make install
何も行われません)。したがって、インストール階層はユーザーが書き込み可能である必要があります。
/usr/local/
などの共有場所にインストールする場合のオプションについては、Sage インストール マニュアルを参照してください。 root
として Sage をビルドしないでください。
必要に応じて、多くのオプション パッケージを含む構成オプションを確認します。
$ ./configure --help
Sage 開発者にとって注目すべきオプションは次のとおりです。
--config-cache
オプションを使用して、 configure
構成値のディスク キャッシュを保持させます。これにより、構成ステップの自動再実行を伴う、パッケージのアップグレードを行うチケット ブランチを試行する際の速度が大幅に向上します。
Sage にオプションのパッケージccache
インストールして使用するには、オプション--enable-ccache
使用します。このパッケージは、ソース ファイルから作成されたオブジェクト ファイルのディスク キャッシュを保持するように事前設定されています。これにより、ディスク領域の使用を犠牲にして、異なるブランチ間を切り替えるときに大幅な速度向上が得られます。
オプションですが強くお勧めします: いくつかの環境変数を設定してビルドをカスタマイズします。
たとえば、 MAKE
環境変数は、複数のジョブを並行して実行するかどうかを制御します。たとえば、4 つのプロセッサを搭載したマシンでは、 export MAKE="make -j4"
と入力すると、4 つのジョブを使用して Sage の並列コンパイルを実行するようにビルド スクリプトが設定されます。一部の強力なマシンでは、CPU コアよりも多くのジョブを使用してビルドするとさらに高速化できるため、 -j16
検討することもできます。
ビルド中の端末出力を減らすには、 export V=0
と入力します。 ( V
「冗長性」を表します。)
いくつかの環境変数は特に言及する必要があります: CC
、 CXX
、 FC
。コンパイラを定義するこれらの変数は構成時に設定でき、その値はビルド時および実行時にさらに使用できるように記録されます。
Sage を構築するためのその他の環境変数の詳細については、インストール ガイドを参照してください。
./configure
と入力し、その後に使用するオプションを入力します。たとえば、Sage が提供するgf2x
パッケージを使用して Sage をビルドするには、 ./configure --with-system-gf2x=no
を使用します。
./configure
の実行が正常に完了すると、パッケージ マネージャーを使用して追加のシステム パッケージをインストールすることを推奨するメッセージが表示される場合があります。
Sage パッケージの膨大なリストについて、Sage は、インストールされているシステム パッケージが Sage での使用に適しているかどうかを検出できます。その場合、Sage はソースから別のコピーをビルドしません。
場合によっては、システムに既にインストールされているパッケージのインストールを推奨するメッセージが表示されることがあります。説明については、以前の構成メッセージまたはファイルconfig.log
参照してください。また、メッセージは、実際には利用できないパッケージのインストールを推奨する場合があります。これらの推奨パッケージがすべて含まれるのは、ディストリビューションの最新リリースのみです。
オプション: 追加のシステム パッケージをインストールすることを選択した場合、 ./configure
configure を再実行すると、インストールされているバージョンが Sage で使用できるかどうかがテストされます。そうであれば、Sage に必要なコンパイル時間とディスク容量が削減されます。パッケージの使用法は、 ./configure
パラメーターによって調整できます ( ./configure --help
の出力を再度確認してください)。
make
と入力します。それでおしまい!すべてが自動で非対話型です。
上記の手順、特に./configure
の出力で推奨されるシステム パッケージのインストール (ステップ 11) および並列ビルド (ステップ 10) に従った場合、最新のコンピューターで Sage をビルドするのにかかる時間は 1 時間未満です。 (そうしないと、さらに時間がかかる可能性があります。)
ビルドは、完全にサポートされているすべてのプラットフォームで正常に動作するはずです。そうでない場合は、知りたいのです。
./sage
と入力して試してください。 Sage では、単純な計算とプロットをテストするために、たとえば2 + 2
、 plot(x^2)
、 plot3d(lambda x, y: x*y, (-1, 1), (-1, 1))
試してください。 2Dと3D。 Sage を終了するには、 Ctrl + Dまたはquit
入力します。
オプション: make ptestlong
と入力して、ドキュメント内のすべての例 (200,000 行を超える入力!) をテストします。これには 10 分から数時間かかります。 2 ~ 3 回の失敗があってもあまり心配する必要はありませんが、いつでもお気軽にlogs/ptestlong.log
のエラーを含むセクションを sage-support メーリング リストに電子メールで送信してください。多数の失敗がある場合は、ビルドに重大な問題があります。
ドキュメントの HTML バージョンは、Sage のコンパイル プロセス中に構築され、ディレクトリlocal/share/doc/sage/html/
に存在します。ブラウザでブックマークしておくとよいでしょう。
オプション: PDF バージョンのドキュメントをビルドする場合は、 make doc-pdf
を実行します (これには LaTeX がインストールされている必要があります)。
オプション: 興味のあるオプションのパッケージをインストールします。 ./sage --optional
と入力するか、パッケージのドキュメント ページにアクセスしてリストを取得します。
オプション: PATH
内のディレクトリー/usr/local
など) にインストールされているsage
スクリプトへのシンボリックリンクを作成します。これにより、フルパスを入力したり、Sage ディレクトリに移動して./sage
と入力したりする必要がなく、どこからでもsage
と入力するだけで Sage を起動できるようになります。これは、以下を実行することで実行できます。
$ sudo ln -s $(./sage -sh -c 'ls $SAGE_ROOT/venv/bin/sage') /usr/local/bin
オプション: Sage インストール ガイドの「SageMath の起動」セクションの説明に従って、既存の Jupyter ノートブックまたは JupyterLab インストールで SageMath を Jupyter カーネルとしてセットアップします。
Sage を PyPI から Python 環境にインストールするために、Sage はpip
-installable パッケージ sagemath-standard を提供します。
Sage を特定の既存の環境にインストールする必要がない限り、新しい仮想環境~/sage-venv/
など) を作成してアクティブ化することをお勧めします。
$ python3 -m venv ~/sage-venv
$ source ~/sage-venv/bin/activate
最初のインストール手順として、 sage_conf をインストールします。これにより、さまざまな前提条件パッケージが~/.sage/
のサブディレクトリに構築されます。
(sage-venv) $ python3 -m pip install -v sage_conf
インストールが成功すると、wheelhouse によってさまざまな Python パッケージが提供されます。次のコマンドを使用してホイールを一覧表示できます。
(sage-venv) $ ls $(sage-config SAGE_SPKG_WHEELS)
sage-config
が見つからないというエラーが表示される場合は、 pip install
コマンドが出力したメッセージを確認してください。たとえば次のようにしてPATH
調整する必要がある場合があります。
$ export PATH="$(python3 -c 'import sysconfig; print(sysconfig.get_path("scripts", "posix_user"))'):$PATH"
次に、wheelhouse と sage_setup パッケージからパッケージをインストールし、最後に Sage ライブラリをインストールします。
(sage-venv) $ python3 -m pip install $(sage-config SAGE_SPKG_WHEELS)/*.whl sage_setup
(sage-venv) $ python3 -m pip install --no-build-isolation -v sagemath-standard
上記の手順により、Sage の最新の安定リリースがインストールされます。代わりに最新の開発バージョンをインストールするには、 python3 -m pip install
のすべての呼び出しにスイッチ--pre
を追加します。
注: PyPI には、名前に「sage」という単語が含まれる他のさまざまなpip
インストール可能なパッケージがあります。それらの中には、SageMath プロジェクトによって維持されているもの、さまざまな目的で SageMath ユーザーによって提供されているもの、および SageMath とはまったく関係のないものもあります。パッケージsage
およびsagemath
は使用しないでください。厳選されたパッケージのリストについては、Sage リファレンス マニュアルの「パッケージと機能」の章を参照してください。
SageMath は Docker Hub で入手でき、次の方法でダウンロードできます。
docker pull sagemath/sagemath
現在、安定バージョンのみが最新に保たれています。
Sage のビルドに問題がある場合は、『Sage インストール ガイド』と、インストールしているバージョンに対応するリリース ツアーのバージョン固有のインストール ヘルプを確認してください。
SageMath フォーラムまたは sage-support メーリング リストでお気軽に支援を求めてください。 Sage インストール ガイドのトラブルシューティング セクションでは、より効果的にヘルプを提供できるように提供する情報について説明しています。
Sage に貢献したい場合は、開発者ガイドを読むことを強くお勧めします。
Sage には、C/C++、Python、Cython、Common Lisp、Fortran、および少しの Perl の言語で書かれた重要なコンポーネントがあります。
簡略化されたディレクトリ レイアウト (重要なファイル/ディレクトリのみ):
SAGE_ROOT Root directory (create by git clone)
├── build
│ └── pkgs Every package is a subdirectory here
│ ├── 4ti2/
│ …
│ └── zlib/
├── configure Top-level configure script
├── COPYING.txt Copyright information
├── pkgs Source trees of Python distribution packages
│ ├── sage-conf
│ │ ├── sage_conf.py
│ │ └── setup.py
│ ├── sage-docbuild
│ │ ├── sage_docbuild/
│ │ └── setup.py
│ ├── sage-setup
│ │ ├── sage_setup/
│ │ └── setup.py
│ ├── sage-sws2rst
│ │ ├── sage_sws2rst/
│ │ └── setup.py
│ └── sagemath-standard
│ ├── bin/
│ ├── sage -> ../../src/sage
│ └── setup.py
├── local (SAGE_LOCAL) Installation hierarchy for non-Python packages
│ ├── bin Executables
│ ├── include C/C++ headers
│ ├── lib Shared libraries, architecture-dependent data
│ ├── share Databases, architecture-independent data, docs
│ │ └── doc Viewable docs of Sage and of some components
│ └── var
│ ├── lib/sage
│ │ ├── installed/
│ │ │ Records of installed non-Python packages
│ │ ├── scripts/ Scripts for uninstalling installed packages
│ │ └── venv-python3.9 (SAGE_VENV)
│ │ │ Installation hierarchy (virtual environment)
│ │ │ for Python packages
│ │ ├── bin/ Executables and installed scripts
│ │ ├── lib/python3.9/site-packages/
│ │ │ Python modules/packages are installed here
│ │ └── var/lib/sage/
│ │ └── wheels/
│ │ Python wheels for all installed Python packages
│ │
│ └── tmp/sage/ Temporary files when building Sage
├── logs
│ ├── install.log Full install log
│ └── pkgs Build logs of individual packages
│ ├── alabaster-0.7.12.log
│ …
│ └── zlib-1.2.11.log
├── m4 M4 macros for generating the configure script
│ └── *.m4
├── Makefile Running "make" uses this file
├── prefix -> SAGE_LOCAL Convenience symlink to the installation tree
├── README.md This file
├── sage Script to start Sage
├── src Monolithic Sage library source tree
│ ├── bin/ Scripts that Sage uses internally
│ ├── doc/ Sage documentation sources
│ └── sage/ The Sage library source code
├── upstream Source tarballs of packages
│ ├── Babel-2.9.1.tar.gz
│ …
│ └── zlib-1.2.11.tar.gz
├── venv -> SAGE_VENV Convenience symlink to the virtual environment
└── VERSION.txt
詳細については、開発者ガイドを参照してください。
これは、Sage ソフトウェア ディストリビューションのビルド システムの簡単な概要です。完全な Sage システムには 2 つのコンポーネントがあります。Sage Python ライブラリとそれに関連するユーザー インターフェイス、および Sage の主要な依存関係 (ユーザーのシステムによって提供されない依存関係用) のより大きなソフトウェア ディストリビューションです。
Sage の Python ライブラリは、Python パッケージの標準であるsetup.py
スクリプトを使用して構築およびインストールされます (Sage のsetup.py
簡単ではありませんが、珍しいものではありません)。
残りのビルド システムのほとんどは、Sage のすべての依存関係を相互に正しい順序でビルドすることに関係します。 Sage に含まれる依存関係は SPKG (つまり「Sage パッケージ」) と呼ばれ、 build/pkgs
の下にリストされます。
Sage のビルド システムへの主要なエントリポイントは、ソース ツリーのルートにある最上位のMakefile
です。 autoconf を使用するほとんどの通常のプロジェクト (以下で説明するように、Sage も同様に使用します) とは異なり、このMakefile
は生成されません。代わりに、いくつかの高レベルのターゲットと、システムのブートストラップに関連するターゲットが含まれています。それにもかかわらず、ソース ツリーのルートからmake
を実行します。トップレベルのMakefile
で明示的に定義されていないターゲットはbuild/make/Makefile
の下の別の Makefile に渡されます。
後者のbuild/make/Makefile
build/make/Makefile.in
のテンプレートを使用して、autoconf で生成されたconfigure
スクリプトによって生成されます。これには、Sage ライブラリ自体をビルドするためのルール ( make sagelib
)、および Sage の各依存関係をビルドおよびインストールするためのルール (例: make gf2x
) が含まれます。
configure
スクリプト自体がまだ構築されていない場合は、 bootstrap
スクリプトを実行することで生成できます (後者にはGNU オートツールがインストールされている必要があります)。トップレベルのMakefile
もこれを自動的に処理します。
要約すると、ソース ツリーの最上位でmake python3
のようなコマンドを実行すると、次のようになります。
make python3
configure
更新が必要な場合は./bootstrap
を実行しますbuild/make/Makefile
更新する必要がある場合は、以前に構成されたオプションを指定して./configure
を実行します。build/make
に変更し、 install
スクリプトを実行します。これは、 make -f build/make/Makefile python3
実行するためのフロントエンドにすぎません。これにより、必要な環境変数が設定され、情報がログに記録されます。build/make/Makefile
python3
ビルドするための実際のルールが含まれています。これには、最初にpython3
のすべての依存関係 (およびその依存関係を再帰的に) 構築することが含まれます。実際のパッケージのインストールはsage-spkg
プログラムで実行されます。 Sage のビルド後にSAGE_ROOT
またはSAGE_LOCAL
ディレクトリを移動することはサポートされていません。ディレクトリを移動する場合は、 make distclean
実行して、Sage を最初から再度ビルドする必要があります。
システム全体にインストールするには、Sage を「通常」ユーザーとしてビルドする必要があります。その後、root として権限を変更できます。詳細については、『インストール ガイド』を参照してください。
ローカルの Sage インストールは、「開発者」のインストールとほぼ同じです。ドキュメントやソースなどに変更を加えることができ、私たちが行うのと同じように、完全な結果を再配布するために非常に簡単にパッケージ化することができます。
現在インストールされているパッケージを使用してバイナリ配布を作成するには、sagemath/binary-pkg にアクセスしてください。
Sage の独自のソース tarball を作成するには、次のように入力します。
$ make dist
結果はディレクトリdist/
に配置されます。
Sage に含まれるすべてのソフトウェアは、それぞれの作成者によって著作権で保護されており、 GPL バージョン 3 以降と互換性のあるオープン ソース ライセンスに基づいてリリースされています。詳細については、COPYING.txt を参照してください。
ソースは、 upstream/
ディレクトリ内の (可能な限り) 変更されていない tarball 内にあります。残りの説明、バージョン情報、パッチ、およびビルド スクリプトは、付属のbuild/pkgs/
ディレクトリにあります。このディレクトリは Sage git リポジトリの一部です。
Copyright (C) 2005-2024 Sage 開発チーム
https://www.sagemath.org