Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Generally, when you have done larger multi-file projects, it's easier to work directly with Python as opposed to using files that get preparsed. Python just has a better infrastructure for doing these sorts of things. There's not a whole lot of difference -- the whole Sage library is written directly in Python/Cython.

Once you have the code in Python, then you can just create a Python package. There's plenty of documentation on this at This primarily consists of putting your code in a folder and writing a script. You can also look at purplesage as an example of a package that does this.

If you have a Python package in a directory /path/to/foo (with file /path/to/foo/, you can just run sage -spkg /path/to/foo, and it will automatically create an SPKG for you.