Thanks for everyone's help. I decided to make it a package that can be
installed like:
sage -python setup.py install
My setup.py is as follows (except I changed the name of the package).
I arrived at its contents by trial and error, so if anyone could have
a quick look at it to see if there is anything really silly, then that
would be appreciated! -Emil
--------------------------
import os
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
if not os.environ.has_key('SAGE_ROOT'):
print " ERROR: The environment variable SAGE_ROOT must be defined."
sys.exit(1)
else:
SAGE_ROOT = os.environ['SAGE_ROOT']
SAGE_LOCAL = SAGE_ROOT + '/local'
SAGE_DEVEL = SAGE_ROOT + '/devel'
setup(
name='MyPackage',
packages=['mypackage'],
version='1.0',
cmdclass = {'build_ext': build_ext},
ext_modules = [
Extension('mypackage.thing', sources=['mypackage/thing.pyx'],
include_dirs = [SAGE_LOCAL +
'/lib/python/site-packages/numpy/core/include',
SAGE_LOCAL + '/include/csage',
SAGE_DEVEL + '/sage/sage/ext',
SAGE_DEVEL + '/sage'],
library_dirs = [SAGE_LOCAL + '/lib'])
]
)
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org