[[Vorlage(archiviert)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis]] [[Bild(sage_logo_new.png, 125, align=left)]] [https://www.sagemath.org/ SAGE] {en} ist ein relativ junges, unter GPL lizenziertes Computer-Algebra-System ähnlich wie MAGMA, [:Archiv/Maple:Maple], Mathematica und [:Maxima:]. SAGE ist in [:Python:] entwickelt und versucht, die beste schon vorhandene Open-Source-Mathematik-Software zu einem System zusammenzuführen. Dies resultiert in einem leistungsfähigen System, welches eine Vielzahl von Anwendungsmöglichkeiten unter anderem in Analysis, numerischer Mathematik, Differentialgleichungen, Gruppentheorie, Graphentheorie, Algebra, algebraischer Zahlentheorie sowie algebraischer Geometrie bietet. SAGE integriert als Komponenten unter anderem Maxima, GAP, PARI, Singular, Numpy, Scipy sowie [:R:] und bietet Schnittstellen zu u.a. [:LaTeX:], MAGMA, Maple und Mathematica. SAGE besitzt im wesentlichen zwei Bedienoberflächen: Zum einen kann SAGE mittels einer angepassten IPython-Konsole im [:Terminal:] gesteuert werden. Zum anderen stellt SAGE ein Ajax-basiertes Webinterface bereit, über welches SAGE ähnlich wie in einem Maple Worksheet bedient werden kann. Zusätzlich kann SAGE durch sage-mode auch mittels des [:Emacs:] Editors genutzt werden. {{{#!vorlage Tabelle <:>[[Bild(./sage_notebook.png x230)]] <:>[[Bild(./sage_terminal.png, x230)]] +++ <:>SAGE-Notebook <:>SAGE im Terminal }}} = Installation = == ab 17.04 == Seit Ubuntu 17.04 kann Sage aus den offiziellen Paketquellen installiert [1] werden: {{{#!vorlage Paketinstallation sagemath, universe }}} == PPA == Bis 16.04 gibt es eine aktuelle Version über ein "Personal Package Archiv" (PPA). [[Vorlage(PPA, aims, sagemath)]] Nach dem Aktualisieren der Paketquellen erfolgt die Installation mit dem entsprechenden Paket: {{{#!vorlage Paketinstallation sagemath-upstream-binary }}} = Benutzung = == Programmstart == Um SAGE zu starten, öffnet man ein Terminal [1] und führt folgenden Befehl aus: {{{#!vorlage Befehl sage }}} Nun kann man SAGE von der Kommandozeile bedienen. Möchte man SAGE mittels Webinterface nutzen, so gibt man {{{#!vorlage Befehl notebook() }}} ein. Beim ersten Start des SAGE-Notebooks muss man ein Passwort für den SAGE Admin Benutzer in der Kommandozeile wählen. Danach sollte der Standardwebbrowser starten und die Seite mit den SAGE-Notebooks öffnen. Alternativ kann man diese Seite auch über die Adresse `localhost:8080` aufrufen. == SAGE-Notebook == Auf der SAGE-Notebook Seite meldet man sich nun als Benutzer "admin" mit dem zuvor gewählten Passwort an. Möchte man danach weitere Benutzer hinzufügen, so kann man dies dann unter ''"Settings" -> "Manage Users" -> "Add User"'' machen; dies ist aber nicht unbedingt notwendig, wenn man SAGE alleine verwendet. Durch Klick auf ''"New Worksheet"'' kann man dann ein neues Worksheet anlegen, man wird aufgefordert, diesem einen Namen zu geben, über welchen es später wieder identifiziert werden kann. Mit ''"Save"'' kann dieses gespeichert werden, mit ''"Save and Quit"'' speichert und schließt man es, während man es mit ''"Discard and Quit"'' verwirft und schließt. Nach dem Schließen bekommt man eine Tabelle mit allen Notebooks angezeigt. Klickt man auf den Namen des Notebooks, so kann man dieses weiter bearbeiten. Mittels ''"Sign Out"'' kann man sich nach dem Schließen des Notebooks abmelden. Nachdem man alle seine Notebooks entsprechend gesichert hat, kann man den Notebook Modus innerhalb der SAGE-Konsole mittels der Tastenkombination [[Vorlage(Tasten, ctrl+c)]] verlassen. Die SAGE-Kommandozeile kann dann mittels des Befehls {{{#!vorlage Befehl quit }}} verlassen werden. == Hilfe == SAGE selbst bietet Hilfe zu den eingebauten Befehlen mittels `?`. Um etwa eine Beschreibung des `plot`-Befehls zu erhalten, gibt man {{{#!vorlage Befehl plot? }}} ein. Sehr nützlich ist bei der Verwendung der Kommandozeile oder in Emacs auch Tab-Vervollständigung: Gibt man etwa [[Vorlage(Tasten, p)]][[Vorlage(Tasten, l)]][[Vorlage(Tasten, tabulator)]] ein, so erscheint eine Liste aller Befehle, die mit `pl` beginnen. = Links = Auf der [https://www.sagemath.org/ SAGE-Website] {en} werden noch sehr viel weitere [https://www.sagemath.org/help.html Hilfsmaterialien] {en} bereitgestellt. Unter anderem findet sich dort: * ein ausführliches [https://sagemath.org/doc/reference Referenzhandbuch] {en} * diverse Tutorials, etwa das [https://doc.sagemath.org/html/de/tutorial/index.html "Welcome to the Sage Tutorial!"] {de} {en} * [https://sagemath.org/help-video.html Screencasts] {en} * [https://web.archive.org/web/20150402122608/http://www.mni.hs-mittweida.de/webs/mathe/sage/video.html Deutschsprachiges Video] {de} * ein [https://wiki.sagemath.org/ Wiki] {en} * [https://wiki.sagemath.org/quickref Kurzreferenzen] {en} auf 1-2 Seiten zum Ausdrucken * eine [https://wiki.sagemath.org/SAGE-Kurzreferenz-German Deutsche Kurzreferenz] {de} * [debian:DebianScience/Sage:Sage in Debian] {en} - Anlaufstelle für Leute, die helfen wollen Sage in Debian/Ubuntu zu integrieren Die deutschen Anleitungen sind aber möglicherweise nicht so aktuell und ausführlich wie die englischsprachigen. #tag: Bildung, Mathematik, Python