Difference between revisions of "SageMath"
Minimalmiser (talk  contribs) m (→SageNotebook) 
Minimalmiser (talk  contribs) m (moved Sage to Sagemathematics: sage mathematics is the actual name of the package) 
(No difference)

Revision as of 23:42, 23 January 2011
Sage is a program for numerical and symbolic mathematical computation. It is meant to provide an alternative for commercial programs such as Maple, Matlab, and Mathematica. It is actually mantained in the community repository.
Installation
To install prebuilt binaries from community repository:
# pacman S sagemathematics
To instead download and compile using the Arch Build System:
$ abs $ cp r /var/abs/community/sagemathematics $HOME/abs $ cd $HOME/abs/sagemathematics $ makepkg s
A package should be produced in the directory. Install it as root (pacman only installs if root):
# pacman U sagemathematics4.6.11i686.pkg.tar.xz
SageCommandline
Once installed, users should be able to start the sage commandline in bash.
$ sage
Math can then be typed at this commandline.
sage: 2+2 4
As well as a command to start the notebook server if desired.
sage: notebook()
SageNotebook
To start the SageNotebook server from bash, without going thru SageCommandline:
$ sage n
The notebook will be accessable in the browser from http://localhost:8000 , and will require you to login. However, If you are only intending to run the server for personal use, and not across the internet, the login will be an annoyance.
You can instead start Sage notebook without requiring login, and have it automatically pop up in a browser.
$ BROWSER="chromium" sage c "notebook(require_login=false,open_viewer=true)"
More detailed documentation can be read about the "notebook() command."
SageTeX
If you have installed Texlive on your system, you may be interested in using SageTeX, a package that makes possible the inclusion of sage code in LaTeX files. The correct procedure for enabling SageTex systemwide is the following (do it as root, or with sudo):
 Copy the files to the texmf directory:
# cp /opt/sage/local/share/texmf/tex/* /usr/share/texmf/tex/
 Refresh Texlive:
Additional Packages
If you need to compile your own custom packages in addition to the standard ones, you might need to install aur/sagemathematicsspkgs so that you will have the spkgs of the original packages.