Ask Your Question
2

Import sage python module

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

charettes gravatar image

Hi!

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
2

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

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

Comments

1

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 +0200 )edit

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

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

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

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/all.py", 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

Stats

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

Seen: 2,539 times

Last updated: Dec 21 '10