On Mon, Nov 5, 2018 at 8:11 AM Jori Mäntysalo <jori.mantys...@uta.fi> wrote: > > I am trying to marry SageMath and Jupyterhub. I think I got them engaged, > but the wedding night has a problem: > > Error: You must set the SAGE_ROOT environment variable or run this > script from the SAGE_ROOT or SAGE_ROOT/local/bin/ directory. > Error setting environment variables by sourcing > '/home/jupkernelit/sage-8.4/local/bin/sage-env'; > possibly contact sage-devel (see > http://groups.google.com/group/sage-devel) > > First I think that I just set SAGE_ROOT in the command line before > jupytehub-command, set it with export-command, or put it to /etc/profile. > They all failed, so jupyterhub seems to ignore environment. > > What next?
Perhaps only loosely related, and not immediately helpful to your problem, but something I've been thinking about for a while: I think it's rather unfortunate that Sage-the-library (aka sagelib) requires certain environment variables to be set in order to work at all. I think sagelib--specifically the sage.env module--should try to automatically set `SAGE_ROOT` and other variables that derive from it if they aren't already set. Currently sagelib will just crash at import time with an unhelpful traceback if at least SAGE_ROOT and SAGE_LOCAL are not set. Honestly, in most cases, it can make some reasonable guesses about this. I also thought we might be able to include an optional config file for many of these variables which might be searched for in a few common locations. The first place to look might be installed alongside the sage package itself. System packagers could include their own copy of this file in the package so that all the key variables (e.g. SAGE_ROOT, SAGE_SRC, SAGE_DOC, etc.) are set appropriately for however Sage is packaged on that system. IIRC Numpy does something a bit similar, but for different reasons. -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.