Mathics’s Developer Reference
¶
Contents:
Installing Mathics
What makes up Mathics?
Mathics Core
mathicsscript
Django-based GUI
Natural Language Python Module add-on
Graph Python Module add-on
Install from PyPI
Install from Conda-Forge
From docker (dockerhub)
From an OS-specific Repository
Install from git from github
Requirements
OS-dependent packages
Running Mathics
Running natively
Command-line interface
Full Command-line Shell
Django-based-line interface
Running via docker
Running Mathics on your server
Best practices for a local network
Running Mathics on a public webserver
Mathics from Python
Calling Mathics library from within Python code
Using MathicsSession
As a Python Subprocess
Extending Mathics Tutorial
Hello, World! – using Predefined
Introducing the Builtin Class
Adding Help Text
Writing Document Tests
Working with Multiple Patterns
Function Application via Rules
Class Attributes
Emitting warnings
Documentation Markup
For Help Text
For Testing
Mathics Core Interpreter Overview
Scanning and Parsing
AST, S-Expression, General List: same thing
Evaluation of an Expression
Object Classes
Contributing & Developing
Contributing
Developing
UML 2.5 Class Diagram for Mathics Classes
Misc stuff that hasn’t been split off yet
Documentation and tests
Making a Mathics Release
Announce
Get latest sources:
Change version in mathics/version.py
Update Changes
Build Docs
Check package from github
Make packages and check
Release on Github
Upload the release to PyPI
Post-Release
Update mathicsscript
Update docker setup
Update magic.github.io PDF
Indices and tables
¶
Index
Module Index
Search Page
Mathics
Navigation
Contents:
Installing Mathics
Running Mathics
Mathics from Python
Making a Mathics Release
Related Topics
Documentation overview
Next:
Installing Mathics
Quick search