Ask Your Question

Import sage python module

asked 2010-12-19 13:51:53 +0100

charettes gravatar image


I've been trying to setup sagemath in order to use the sage python module by importing it in an other python project. I'm trying to get the same thing that i get when calling:

./sage -python

Is there a deployment script/python egg that install the module in dist-package? Is there a folder i can add to my python path?

So far I downloaded the "sage-4.6-linux-64bit-ubuntu_10.04.1_lts-x86_64-Linux.tar.lzma" version and unpacked it to "/opt/sage" while changing sure to update the "SAGE_ROOT" in /opt/sage.

I know there must be a way to do so because FAQ mentions it. Python 2.6 is already bundled with my machine so i guess all I have to do is add a folder to my python path?

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2010-12-21 18:51:32 +0100

Felix Lawrence gravatar image

I don't think that this is really possible at present - an mostly uninformed guess is that anything relying on an spkg or external programs would break. If you want to try it anyway, maybe set SAGE_ROOT as devel/sage/build/ (since that's the built version of the code).

There's a thread on sage-devel that might be useful.

edit flag offensive delete link more



A better location for the built version is SAGE_ROOT/local/lib/python/site-libraries/sage. Adding SAGE_ROOT/local/lib/python/site-libraries to your PYTHON_PATH helps, but doesn't fix the problem altogether.

John Palmieri gravatar imageJohn Palmieri ( 2010-12-21 21:38:53 +0100 )edit

Thank you very much i'll have a look at this thread :)

charettes gravatar imagecharettes ( 2011-01-02 10:30:30 +0100 )edit

answered 2010-12-20 11:24:42 +0100

charettes gravatar image

I tried "cd" to SAGE_ROOT/devel/sage did the following.

Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['SAGE_ROOT'] = '/opt/sage'
>>> from sage.all import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "sage/", line 56, in <module>
    from sage.rings.memory import pmem_malloc
ImportError: No module named memory

I'm stuck to this, any idea why i get this error while running sage from the console and netbook works fine?

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2010-12-19 13:51:53 +0100

Seen: 2,485 times

Last updated: Dec 21 '10