여기서는 윈도우/리눅스에 sagemath를 설치하는 법을 다룬다.

 

1. 준비해야 할 것

 

CPU 정보

sagemath를 설치할 검퓨터의 cpu에 대한 정보가 필요하다. 작업관리자를 호출하여 [성능] 탭에서 CPU의 코어 및 논리 프로세서의 개수를 확인하고 메모해둔다.

Windows Terminal 설치

사용의 편의를 위해 windows terminal을 설치해두는 것이 좋다. Windows Store에 가서 Terminal로 검색하면 Windows Terminal이 보일 것이다. 무료 프로그램이니 설치해 둔다. 명령창 작업은 이 터미널에서 하는 것이 편하다.

 

 

2. wsl 설치

wsl은 다음 명령으로 설치가 되는 것이 일반적이다.

wsl install

하지만, 배포버전 설치 도중 오류가 발생하거나 멈추는 경우가 있다. 이런 경우,

wsl -l --online

이라고 하면 설치가능한 리눅스 배포판의 목록이 나오는데, 거기서 배포판을 정확히 선택한 후 설치하면 문제없이 설치된다. Ubuntu 최신버전을 선택하고 설치하자.

wsl install -d=Ubuntu-22.04

설치가 끝나고 시스템을 재시작하라는 알림이 뜰 수 있다. 알림이 뜨면 시스템을 재시작하는 것이 좋다.

이제, 모든 작업이 다 마무리되면 wsl을 시작한다.

wsl

 

3. SageMath 설치하기

이제, 본격적으로 sagemath를 설치하자.

 

3.1 시스템 업데이트

우선, 시스템이 최신 버전인지 확인한다.

sudo apt update

업그레이드가 필요하다면 업그레이드를 해준다.

sudo apt upgrade

 

3.2 필수요소 설치

sagemath를 소스 컴파일하려면 필요한 프로그램들이 많다. 아래와 같은 명령을 입력하여 필요한 패키지를 설치해두자. (좀 긴 명령인데, 이 명령은 다음 파일로 저장해 두었다. 다운받고 복/붙 하면 된다.)

sageEssentialCmd.txt
0.00MB

sudo apt install 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 libbrial-dev libbrial-groebner-dev libbz2-dev libcdd-dev libcdd-tools libcliquer-dev libcurl4-openssl-dev libec-dev libecm-dev libffi-dev libflint-arb-dev libflint-dev libfreetype6-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 libncurses5-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 libz-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-distutils python3-venv r-base-dev r-cran-lattice singular sqlite3 sympow tachyon tar tox xcas xz-utils

 

3.3 추가 패키지

sagemath의 부가기능을 사용하기 위해 다음 패키지들도 설치해두면 좋다.

sudo apt install texlive-latex-extra texlive-xetex latexmk pandoc dvipng

 

3.4 sagemath 설치

이제, sagemath를 설치할 폴더를 준비한다. 그냥 cd를 입력해서 홈 폴더에서 시작해도 좋다. 그러고나서 다음 명령을 차례대로 입력한다.

git clone --branch master https://github.com/sagemath/sage.git
cd sage
make configure
./configure
MAKE="make -j8" make

마지막 줄에 j8의 숫자 8은 본인이 가지고 있는 논리프로세서의 개수를 써주면 된다. 보통은 아무 문제가 없이 컴파일 되는데, 컴파일 도중 오류가 발생하면 이 개수를 줄여보면 문제가 해결되는 경우가 많다. 저전력 노트북인 경우는 논리프로세서 개수 보다는 코어 개수로 써주는 것이 좋다.

 

3.5 sagemath 실행

꽤 오랜 시간이 지나면 sagemath 컴파일이 끝난다. 다음 명령을 입력하여 sagemath 실행을 임의의 폴더에서 할 수 있도록 조치한다.

sudo ln -sf $(pwd)/sage /usr/local/bin

이제, sagemath를 실행한다.

sage -n

그러면 terminal이 브라우저를 검색하다가 멈춘다. (wsl 환경에서 브라우저가 설치돼 있는 경우는 바로 설치된 브라우저가 실행된다.) 이때, 마우스 포인터로 프롬프트 끝자락에 안내된 링크를 [ctrl]+[click] 해주면 jupyter 환경이 브라우저를 통해 보여지게 된다.

만약 jupyterlab환경을 더 좋아한다면 다음과 같이 jupyterlab을 설치한다.

sage -i jupyterlab

그러고 실행시 다음 명령을 입력한다.

sage -n jupyterlab

 

+ Recent posts