📌
Ubuntu24.04でSageMathをビルドする
備忘録です。
- 下記をインストールする。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install automake bc binutils bzip2 ca-certificates cliquer cmake curl ecl eclib-tools fflas-ffpack flintqs g++ gengetopt gfan gfortran git glpk-utils gmp-ecm lcalc libatomic-ops-dev libboost-dev libbraiding-dev libbz2-dev libcdd-dev libcdd-tools libcliquer-dev libcurl4-openssl-dev libec-dev libecm-dev libffi-dev libflint-dev libfreetype-dev libgc-dev libgd-dev libgf2x-dev libgiac-dev libgivaro-dev libglpk-dev libgmp-dev libgsl-dev libhomfly-dev libiml-dev liblfunction-dev liblrcalc-dev liblzma-dev libm4rie-dev libmpc-dev libmpfi-dev libmpfr-dev libncurses-dev libntl-dev libopenblas-dev libpari-dev libpcre3-dev libplanarity-dev libppl-dev libprimesieve-dev libpython3-dev libqhull-dev libreadline-dev librw-dev libsingular4-dev libsqlite3-dev libssl-dev libsuitesparse-dev libsymmetrica2-dev zlib1g-dev libzmq3-dev libzn-poly-dev m4 make nauty openssl palp pari-doc pari-elldata pari-galdata pari-galpol pari-gp2c pari-seadata patch perl pkg-config planarity ppl-dev python3-setuptools python3-venv r-base-dev r-cran-lattice singular sqlite3 sympow tachyon tar tox xcas xz-utils \
4ti2 clang coinor-cbc coinor-libcbc-dev fricas \
graphviz libfile-slurp-perl libgiac-dev libgraphviz-dev libigraph-dev \
libisl-dev libjson-perl libmongodb-perl libnauty-dev libperl-dev \
libpolymake-dev libsvg-perl libtbb-dev libterm-readkey-perl \
libterm-readline-gnu-perl libxml-libxslt-perl libxml-writer-perl \
libxml2-dev lrslib pari-gp2c pdf2svg polymake sbcl xcas
2. GitHubからリポジトリを取得してビルドする
git clone --branch develop https://github.com/sagemath/sage.git ~/sage
cd /sage
make configure
./configure --enable-build-as-root
make -j
- シンボリックリンクを作成
sudo ln -sf ~/sage/sage /usr/local/bin/sage
- 繋がっているか確認
sage --version
Ref: https://github.com/virtualsecureplatform/Parameter-Selection/blob/master/python/sagemath.def
Discussion