Bug#950467: sagemath: Install, run & crash w/ "---> 15 app.initialize()"

Kingsley G. Morse Jr. kingsley at loaner.com
Sun Feb 2 08:13:31 GMT 2020


Package: sagemath
Version: 9.0-1
Severity: important

   * What led up to the situation?

   Trying to run sage immediately after installing
   it.

   * What exactly did you do (or not do) that was effective (or
     ineffective)?

        $ sage

   * What was the outcome of this action?

        Behold!

        The contents of ~/.ipython/Sage_crash_report.txt!
        
        ***************************************************************************

        IPython post-mortem report

        {'commit_hash': '<not found>',
         'commit_source': '(none found)',
         'default_encoding': 'UTF-8',
         'ipython_path': '/usr/lib/python3/dist-packages/IPython',
         'ipython_version': '7.11.1',
         'os_name': 'posix',
         'platform': 'Linux-4.4.0-1-686-pae-i686-with-debian-bullseye-sid',
         'sys_executable': '/usr/bin/python3',
         'sys_platform': 'linux',
         'sys_version': '3.7.5rc1 (default, Oct  2 2019, 04:19:31) \n'
                        '[GCC 9.2.1 20190909]'}

        ***************************************************************************



        ***************************************************************************

        Crash traceback:

        ---------------------------------------------------------------------------
        ---------------------------------------------------------------------------
        ImportError                               Python 3.7.5rc1: /usr/bin/python3
                                                           Sat Feb  1 23:54:19 2020
        A problem occurred executing Python code.  Here is the sequence of function
        calls leading up to the error, with the most recent (innermost) call last.
        /usr/share/sagemath/bin/sage-ipython in <module>
              1 #!/usr/bin/env sage-python
              2 # -*- coding: utf-8 -*-
              3 """
              4 Sage IPython startup script.
              5 """
              6 
              7 # Display startup banner. Do this before anything else to give the user
              8 # early feedback that Sage is starting.
              9 from sage.misc.banner import banner
             10 banner()
             11 
             12 from sage.repl.interpreter import SageTerminalApp
             13 
             14 app = SageTerminalApp.instance()
        ---> 15 app.initialize()
                global app.initialize = <bound method TerminalIPythonApp.initialize of <sage.repl.interpreter.SageTerminalApp object at 0xb706ab6c>>
             16 app.start()

        <decorator-gen-113> in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None)

        /usr/lib/python3/dist-packages/traitlets/config/application.py in catch_config_error(method=<function TerminalIPythonApp.initialize>, app=<sage.repl.interpreter.SageTerminalApp object>, *args=(None,), **kwargs={})
             72     TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR = False
             73 else:
             74     raise ValueError("Unsupported value for environment variable: 'TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR' is set to '%s' which is none of  {'0', '1', 'false', 'true', ''}."% _envvar )
             75 
             76 
             77 @decorator
             78 def catch_config_error(method, app, *args, **kwargs):
             79     """Method decorator for catching invalid config (Trait/ArgumentErrors) during init.
             80 
             81     On a TraitError (generally caused by bad config), this will print the trait's
             82     message, and exit the app.
             83 
             84     For use on init methods, to prevent invoking excepthook on invalid input.
             85     """
             86     try:
        ---> 87         return method(app, *args, **kwargs)
                method = <function TerminalIPythonApp.initialize at 0xb5e64d1c>
                app = <sage.repl.interpreter.SageTerminalApp object at 0xb706ab6c>
                args = (None,)
                kwargs = {}
             88     except (TraitError, ArgumentError) as e:
             89         app.print_help()
             90         app.log.fatal("Bad config encountered during initialization:")
             91         app.log.fatal(str(e))
             92         app.log.debug("Config at the time: %s", app.config)
             93         app.exit(1)
             94 
             95 
             96 class ApplicationError(Exception):
             97     pass
             98 
             99 
            100 class LevelFormatter(logging.Formatter):
            101     """Formatter with additional `highlevel` record
            102 

        /usr/lib/python3/dist-packages/IPython/terminal/ipapp.py in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None)
            302 
            303         return super(TerminalIPythonApp, self).parse_command_line(argv)
            304     
            305     @catch_config_error
            306     def initialize(self, argv=None):
            307         """Do actions after construct, but before starting the app."""
            308         super(TerminalIPythonApp, self).initialize(argv)
            309         if self.subapp is not None:
            310             # don't bother initializing further, starting subapp
            311             return
            312         # print self.extra_args
            313         if self.extra_args and not self.something_to_run:
            314             self.file_to_run = self.extra_args[0]
            315         self.init_path()
            316         # create the shell
        --> 317         self.init_shell()
                self.init_shell = <bound method SageTerminalApp.init_shell of <sage.repl.interpreter.SageTerminalApp object at 0xb706ab6c>>
            318         # and draw the banner
            319         self.init_banner()
            320         # Now a variety of things that happen after the banner is printed.
            321         self.init_gui_pylab()
            322         self.init_extensions()
            323         self.init_code()
            324 
            325     def init_shell(self):
            326         """initialize the InteractiveShell instance"""
            327         # Create an InteractiveShell instance.
            328         # shell.display_banner should always be False for the terminal
            329         # based app, because we call shell.show_banner() by hand below
            330         # so the banner shows *before* all extension loading stuff.
            331         self.shell = self.interactive_shell_class.instance(parent=self,
            332                         profile_dir=self.profile_dir,

        /usr/lib/python3/dist-packages/sage/repl/interpreter.py in init_shell(self=<sage.repl.interpreter.SageTerminalApp object>)
            727         self.shell.has_sage_extensions = SAGE_EXTENSION in self.extensions
            728 
            729         # Load the %lprun extension if available
            730         try:
            731             import line_profiler
            732         except ImportError:
            733             pass
            734         else:
            735             self.extensions.append('line_profiler')
            736 
            737         if self.shell.has_sage_extensions:
            738             self.extensions.remove(SAGE_EXTENSION)
            739 
            740             # load sage extension here to get a crash if
            741             # something is wrong with the sage library
        --> 742             self.shell.extension_manager.load_extension(SAGE_EXTENSION)
                self.shell.extension_manager.load_extension = <bound method ExtensionManager.load_extension of <IPython.core.extensions.ExtensionManager object at 0xb423bd0c>>
                global SAGE_EXTENSION = 'sage'
            743 
            744 

        /usr/lib/python3/dist-packages/IPython/core/extensions.py in load_extension(self=<IPython.core.extensions.ExtensionManager object>, module_str='sage')
             72         if module_str in self.loaded:
             73             return "already loaded"
             74 
             75         from IPython.utils.syspathcontext import prepended_to_syspath
             76 
             77         with self.shell.builtin_trap:
             78             if module_str not in sys.modules:
             79                 with prepended_to_syspath(self.ipython_extension_dir):
             80                     mod = import_module(module_str)
             81                     if mod.__file__.startswith(self.ipython_extension_dir):
             82                         print(("Loading extensions from {dir} is deprecated. "
             83                                "We recommend managing extensions like any "
             84                                "other Python packages, in site-packages.").format(
             85                               dir=compress_user(self.ipython_extension_dir)))
             86             mod = sys.modules[module_str]
        ---> 87             if self._call_load_ipython_extension(mod):
                self._call_load_ipython_extension = <bound method ExtensionManager._call_load_ipython_extension of <IPython.core.extensions.ExtensionManager object at 0xb423bd0c>>
                mod = <module 'sage' from '/usr/lib/python3/dist-packages/sage/__init__.py'>
             88                 self.loaded.add(module_str)
             89             else:
             90                 return "no load function"
             91 
             92     def unload_extension(self, module_str):
             93         """Unload an IPython extension by its module name.
             94 
             95         This function looks up the extension's name in ``sys.modules`` and
             96         simply calls ``mod.unload_ipython_extension(self)``.
             97         
             98         Returns the string "no unload function" if the extension doesn't define
             99         a function to unload itself, "not loaded" if the extension isn't loaded,
            100         otherwise None.
            101         """
            102         if module_str not in self.loaded:

        /usr/lib/python3/dist-packages/IPython/core/extensions.py in _call_load_ipython_extension(self=<IPython.core.extensions.ExtensionManager object>, mod=<module 'sage' from '/usr/lib/python3/dist-packages/sage/__init__.py'>)
            119         """
            120         from IPython.utils.syspathcontext import prepended_to_syspath
            121 
            122         if (module_str in self.loaded) and (module_str in sys.modules):
            123             self.unload_extension(module_str)
            124             mod = sys.modules[module_str]
            125             with prepended_to_syspath(self.ipython_extension_dir):
            126                 reload(mod)
            127             if self._call_load_ipython_extension(mod):
            128                 self.loaded.add(module_str)
            129         else:
            130             self.load_extension(module_str)
            131 
            132     def _call_load_ipython_extension(self, mod):
            133         if hasattr(mod, 'load_ipython_extension'):
        --> 134             mod.load_ipython_extension(self.shell)
                mod.load_ipython_extension = <function load_ipython_extension at 0xb6f83a4c>
                self.shell = <sage.repl.interpreter.SageTerminalInteractiveShell object at 0xb5e7784c>
            135             return True
            136 
            137     def _call_unload_ipython_extension(self, mod):
            138         if hasattr(mod, 'unload_ipython_extension'):
            139             mod.unload_ipython_extension(self.shell)
            140             return True
            141 
            142     @undoc
            143     def install_extension(self, url, filename=None):
            144         """
            145         Deprecated.
            146         """
            147         # Ensure the extension directory exists
            148         raise DeprecationWarning(
            149             '`install_extension` and the `install_ext` magic have been deprecated since IPython 4.0'

        /usr/lib/python3/dist-packages/sage/__init__.py in load_ipython_extension(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,))
              1 __all__ = ['all']
              2 
              3 # Set sage.__version__ to the current version number. This is analogous
              4 # to many other Python packages.
              5 from sage.version import version as __version__
              6 
              7 # Make sure that the correct zlib library is loaded. This is needed
              8 # to prevent the system zlib to be loaded instead of the Sage one.
              9 # See https://trac.sagemath.org/ticket/23122
             10 import zlib
             11 
             12 # IPython calls this when starting up
             13 def load_ipython_extension(*args):
             14     import sage.repl.ipython_extension
        ---> 15     sage.repl.ipython_extension.load_ipython_extension(*args)
                sage.repl.ipython_extension.load_ipython_extension = <function load_ipython_extension at 0xb40d5224>
                args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at 0xb5e7784c>,)
             16 
             17 
             18 # Monkey-patch inspect.isfunction() to support Cython functions.
             19 def isfunction(obj):
             20     """
             21     Check whether something is a function.
             22 
             23     We assume that anything which has a genuine ``__code__``
             24     attribute (not using ``__getattr__`` overrides) is a function.
             25     This is meant to support Cython functions.
             26 
             27     EXAMPLES::
             28 
             29         sage: from inspect import isfunction
             30         sage: def f(): pass
             31         sage: isfunction(f)

        /usr/lib/python3/dist-packages/sage/repl/ipython_extension.py in wrapper(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,), **kwargs={})
            547         ....:     if work:
            548         ....:         return 'foo worked'
            549         ....:     raise RuntimeError("foo didn't work")
            550         sage: foo(False)
            551         Traceback (most recent call last):
            552         ...
            553         RuntimeError: foo didn't work
            554         sage: foo(True)
            555         'foo worked'
            556         sage: foo(False)
            557         sage: foo(True)
            558     """
            559     @wraps(func)
            560     def wrapper(*args, **kwargs):
            561         if not wrapper.has_run:
        --> 562             result = func(*args, **kwargs)
                result = undefined
                global func = undefined
                args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at 0xb5e7784c>,)
                kwargs = {}
            563             wrapper.has_run = True
            564             return result
            565     wrapper.has_run = False
            566     return wrapper
            567 
            568 
            569 @run_once
            570 def load_ipython_extension(ip):
            571     """
            572     Load the extension in IPython.
            573     """
            574     # this modifies ip
            575     SageCustomizations(shell=ip)

        /usr/lib/python3/dist-packages/sage/repl/ipython_extension.py in load_ipython_extension(ip=<sage.repl.interpreter.SageTerminalInteractiveShell object>)
            560     def wrapper(*args, **kwargs):
            561         if not wrapper.has_run:
            562             result = func(*args, **kwargs)
            563             wrapper.has_run = True
            564             return result
            565     wrapper.has_run = False
            566     return wrapper
            567 
            568 
            569 @run_once
            570 def load_ipython_extension(ip):
            571     """
            572     Load the extension in IPython.
            573     """
            574     # this modifies ip
        --> 575     SageCustomizations(shell=ip)
                global SageCustomizations = <class 'sage.repl.ipython_extension.SageCustomizations'>
                global shell = undefined
                ip = <sage.repl.interpreter.SageTerminalInteractiveShell object at 0xb5e7784c>

        /usr/lib/python3/dist-packages/sage/repl/ipython_extension.py in __init__(self=<sage.repl.ipython_extension.SageCustomizations object>, shell=<sage.repl.interpreter.SageTerminalInteractiveShell object>)
            420     def __init__(self, shell=None):
            421         """
            422         Initialize the Sage plugin.
            423         """
            424         self.shell = shell
            425 
            426         self.auto_magics = SageMagics(shell)
            427         self.shell.register_magics(self.auto_magics)
            428 
            429         import sage.misc.edit_module as edit_module
            430         self.shell.set_hook('editor', edit_module.edit_devel)
            431 
            432         self.init_inspector()
            433         self.init_line_transforms()
            434 
        --> 435         import sage.all # until sage's import hell is fixed
                sage.all = undefined
            436 
            437         self.shell.verbose_quit = True
            438         self.set_quit_hook()
            439 
            440         self.register_interface_magics()
            441 
            442         if SAGE_IMPORTALL == 'yes':
            443             self.init_environment()
            444 
            445     def register_interface_magics(self):
            446         """
            447         Register magics for each of the Sage interfaces
            448         """
            449         from sage.repl.interface_magic import InterfaceMagic
            450         InterfaceMagic.register_all(self.shell)

        /usr/lib/python3/dist-packages/sage/all.py in <module>
             78         sig_on_reset as sig_on_count)
             79 
             80 from time                import sleep
             81 from functools import reduce  # in order to keep reduce in python3
             82 
             83 import sage.misc.lazy_import
             84 
             85 # The psutil swap_memory() function tries to collect some statistics
             86 # that may not be available and that we don't need. Hide the warnings
             87 # that are emitted if the stats aren't available (Trac #28329). That
             88 # function is called in two places, so let's install this filter
             89 # before the first one is imported from sage.misc.all below.
             90 import warnings
             91 warnings.filterwarnings('ignore', category=RuntimeWarning,
             92   message=r"'sin' and 'sout' swap memory stats couldn't be determined")
        ---> 93 from sage.misc.all       import *         # takes a while
                global sage.misc.all = undefined
             94 from sage.typeset.all    import *
             95 from sage.repl.all       import *
             96 
             97 from sage.misc.sh import sh
             98 
             99 from sage.libs.all       import *
            100 from sage.data_structures.all import *
            101 from sage.doctest.all    import *
            102 
            103 from sage.structure.all  import *
            104 from sage.rings.all      import *
            105 from sage.arith.all      import *
            106 from sage.matrix.all     import *
            107 
            108 from sage.symbolic.all   import *

        /usr/lib/python3/dist-packages/sage/misc/all.py in <module>
             69 
             70 from .defaults import (set_default_variable_name,
             71                         series_precision, set_series_precision)
             72 
             73 from .sage_eval import sage_eval, sageobj
             74 
             75 from .sage_input import sage_input
             76 
             77 lazy_import("sage.misc.cython", ["cython_lambda", "cython_create_local_so"])
             78 lazy_import("sage.misc.cython", "cython_compile", "cython")
             79 
             80 from .persist import save, load, dumps, loads, db, db_save
             81 
             82 from .func_persist import func_persist
             83 
        ---> 84 from .functional import (additive_order,
                global functional = undefined
                global additive_order = undefined
                global base_ring = undefined
                global base_field = undefined
                global basis = undefined
                global category = undefined
                global charpoly = undefined
                global characteristic_polynomial = undefined
                global coerce = undefined
                global cyclotomic_polynomial = undefined
                global decomposition = undefined
                global denominator = undefined
                global det = undefined
                global dimension = undefined
                global dim = undefined
                global discriminant = undefined
                global disc = undefined
                global eta = undefined
                global fcp = undefined
                global gen = undefined
                global gens = undefined
                global hecke_operator = undefined
                global image = undefined
                global integral = undefined
                global integrate = undefined
                global integral_closure = undefined
                global interval = undefined
                global xinterval = undefined
                global is_commutative = undefined
                global is_even = undefined
                global is_integrally_closed = undefined
                global is_field = undefined
                global is_odd = undefined
                global kernel = undefined
                global krull_dimension = undefined
                global lift = undefined
                global log = undefined
                global log_b = undefined
                global minimal_polynomial = undefined
                global minpoly = undefined
                global multiplicative_order = undefined
                global ngens = undefined
                global norm = undefined
                global numerator = undefined
                global numerical_approx = undefined
                global n = undefined
                global N = undefined
                global objgens = undefined
                global objgen = undefined
                global order = undefined
                global rank = undefined
                global regulator = undefined
                global round = undefined
                global quotient = undefined
                global quo = undefined
                global isqrt = undefined
                global squarefree_part = undefined
                global symbolic_sum = undefined
                global sum = undefined
                global symbolic_prod = undefined
                global product = undefined
                global transpose = undefined
             85                         base_ring,
             86                         base_field,
             87                         basis,
             88                         category,
             89                         charpoly,
             90                         characteristic_polynomial,
             91                         coerce,
             92                         cyclotomic_polynomial,
             93                         decomposition,
             94                         denominator,
             95                         det,
             96                         dimension,
             97                         dim,
             98                         discriminant,
             99                         disc,

        /usr/lib/python3/dist-packages/sage/misc/functional.py in <module>
             12 - David Joyner (2005-12-20): More Examples
             13 """
             14 #*****************************************************************************
             15 #       Copyright (C) 2004 William Stein <wstein at gmail.com>
             16 #
             17 # This program is free software: you can redistribute it and/or modify
             18 # it under the terms of the GNU General Public License as published by
             19 # the Free Software Foundation, either version 2 of the License, or
             20 # (at your option) any later version.
             21 #                  https://www.gnu.org/licenses/
             22 #*****************************************************************************
             23 from __future__ import absolute_import
             24 from six.moves import range, builtins
             25 from six import integer_types
             26 
        ---> 27 from sage.rings.complex_double import CDF
                global sage.rings.complex_double = undefined
                global CDF = undefined
             28 from sage.rings.real_double import RDF, RealDoubleElement
             29 from sage.rings.integer_ring import ZZ
             30 from sage.rings.integer import Integer
             31 from sage.misc.superseded import deprecation
             32 
             33 ##############################################################################
             34 # There are many functions on elements of a ring, which mathematicians
             35 # usually write f(x), e.g., it is weird to write x.log() and natural
             36 # to write log(x).  The functions below allow for the more familiar syntax.
             37 ##############################################################################
             38 
             39 
             40 def additive_order(x):
             41     """
             42     Return the additive order of ``x``.

        ImportError: /usr/lib/i386-linux-gnu/libgsl.so.23: undefined symbol: cblas_ctrmv

        ***************************************************************************

        History of session input:
        *** Last line of input (may not be in above history):

   * What outcome did you expect instead?

        math

So,
Kingsley

-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 4.4.0-1-686-pae (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages sagemath depends on:
ii  cysignals-tools                                   1.8.1+ds-2
ii  cython3                                           0.29.2-2
ii  ecl                                               16.1.3+ds-2
ii  eclib-tools                                       20180815-2
ii  fflas-ffpack                                      2.4.3-1
ii  flintqs                                           1:1.0-3
ii  gap-atlasrep                                      1.5.1-2
ii  gap-core                                          4r10p0-7
ii  gap-dev                                           4r10p0-7
ii  gap-online-help                                   4r10p0-7
ii  gap-primgrp                                       3.3.2-1
ii  gap-smallgrp                                      1.3-1
ii  gap-table-of-marks                                1.2.7-2
ii  gap-transgrp                                      2.0.4-1
ii  gfan                                              0.6.2-2
ii  gmp-ecm                                           7.0.4+ds-5
ii  ipython3                                          7.11.1-1
ii  iso-codes                                         4.3-1
ii  jmol                                              14.6.4+2016.11.05+dfsg1-4
ii  lcalc                                             1.23+dfsg-11
ii  less                                              481-2.1
ii  libatlas3-base [libblas.so.3]                     3.10.3-8
ii  libblas3 [libblas.so.3]                           3.8.0-2
ii  libbraiding0                                      1.0-1
ii  libbrial-groebner3                                1.2.7-1
ii  libbrial3                                         1.2.7-1
ii  libc6                                             2.29-9
ii  libcdd-tools                                      094j-2
ii  libcliquer1                                       1.21-2
ii  libec5                                            20190909-1
ii  libecm1                                           7.0.4+ds-5
ii  libflint-2.5.2                                    2.5.2-3
ii  libflint-arb2                                     1:2.17.0-1
ii  libgcc1                                           1:9.2.1-24
ii  libgd3                                            2.2.5-5.2
ii  libgivaro9                                        4.1.1-2
ii  libglpk40                                         4.65-2
ii  libgmp10                                          2:6.1.2+dfsg-4
ii  libgmpxx4ldbl                                     2:6.1.2+dfsg-4
ii  libgomp1                                          9.2.1-24
ii  libgsl23                                          2.5+dfsg-4
ii  libhomfly0                                        1.02r5-1
ii  libiml0                                           1.0.4-1+b2
ii  libjs-mathjax                                     2.7.4+dfsg-1
ii  libjs-three                                       111+dfsg1-1
ii  liblfunction0                                     1.23+dfsg-11
ii  liblrcalc1                                        1.2-2+b1
ii  libm4ri-0.0.20140914                              20140914-2
ii  libm4rie-0.0.20200115                             20200115-1
ii  libmpc3                                           1.1.0-1
ii  libmpfi0                                          1.5.3+ds-2
ii  libmpfr6                                          4.0.0-7
ii  libntl43                                          11.4.3-1
ii  libpari-gmp-tls6                                  2.11.1-2
ii  libplanarity0                                     3.0.0.5-3
ii  libppl14                                          1:1.2-7
ii  libpynac18py3                                     0.7.26-4
ii  libratpoints-2.1.3                                1:2.1.3-1+b2
ii  libreadline8                                      8.0-3
ii  librw0                                            0.8+ds-1
ii  libsingular4m1                                    1:4.1.1-p2+ds-3
ii  libstdc++6                                        9.2.1-24
ii  libsymmetrica2                                    2.0+ds-6
ii  libzn-poly-0.9                                    0.9.1-1
ii  maxima-sage                                       5.42.2-1
ii  maxima-sage-share                                 5.42.2-1
ii  nauty                                             2.6r10+ds-1
ii  palp                                              2.1-5
ii  pari-galdata                                      0.20080411-2
ii  pari-gp                                           2.11.1-2
ii  pari-seadata                                      0.20090618-1
ii  python-ppl-doc                                    0.8.4-3
ii  python3                                           3.7.5-1
ii  python3-alabaster                                 0.7.8-1
ii  python3-babel                                     2.4.0+dfsg.1-2
ii  python3-brial                                     1.2.7-1
ii  python3-cvxopt                                    1.2.3+dfsg-2
ii  python3-cycler                                    0.10.0-1
ii  python3-cypari2                                   2.1.1-2+b1
ii  python3-cysignals-pari                            1.10.2+ds-3
ii  python3-decorator                                 4.3.0-1.1
ii  python3-docutils                                  0.15.2+dfsg-1
ii  python3-fpylll                                    0.5.1+ds1-2
ii  python3-future                                    0.15.2-4
ii  python3-gmpy2                                     2.1.0~b3-3
ii  python3-imagesize                                 1.0.0-1
ii  python3-ipython-genutils                          0.2.0-1
ii  python3-itsdangerous                              0.24+dfsg1-2.1
ii  python3-matplotlib                                3.0.2-2
ii  python3-mistune                                   0.8.4-1
ii  python3-mpmath                                    1.1.0-1
ii  python3-networkx                                  2.4-3
ii  python3-nose                                      1.3.6-1
ii  python3-numpy [python3-numpy-abi9]                1:1.16.5-1
ii  python3-openid                                    3.1.0-1
ii  python3-packaging                                 19.1-2
ii  python3-path                                      12.0.1-2
ii  python3-pexpect                                   4.6.0-1
ii  python3-pickleshare                               0.7.5-1
ii  python3-pil                                       7.0.0-2
ii  python3-pip                                       18.1-5
ii  python3-pkgconfig                                 1.5.1-3
ii  python3-ppl                                       0.8.4-3+b1
ii  python3-psutil                                    5.5.1-1
ii  python3-ptyprocess                                0.6.0-1
ii  python3-pygments                                  2.3.1+dfsg-1
ii  python3-rpy2 [python3-rpy2]                       3.2.5-1
ii  python3-scipy                                     1.3.3-3
ii  python3-setuptools                                41.1.0-1
ii  python3-setuptools-scm                            3.4.3+really3.3.3-1
ii  python3-simplegeneric                             0.8.1-2
ii  python3-singledispatch                            3.4.0.3-2
ii  python3-snowballstemmer                           2.0.0-1
ii  python3-sphinx                                    1.8.5-3
ii  python3-stemmer                                   1.3.0+dfsg-2+b1
ii  python3-sympy                                     1.5-1
ii  python3-terminado                                 0.8.2-2
ii  python3-tornado                                   5.1.1-4
ii  python3-traitlets                                 4.3.2-1
ii  python3-twisted                                   18.9.0-6
ii  python3-tz                                        2012c+dfsg-0.1
ii  python3-vcversioner                               2.16.0.0-2
ii  python3-wcwidth                                   0.1.7+dfsg1-6
ii  python3-werkzeug                                  0.16.1+dfsg1-1
ii  python3-zmq                                       17.1.2-3
ii  python3-zope.interface                            4.6.0-4
ii  r-base-core                                       3.5.1-1+b1
ii  rubiks                                            20070912-3
ii  sagemath-common                                   9.0-1
ii  sagemath-database-conway-polynomials              0.5-7
ii  sagemath-database-elliptic-curves                 0.8-2
ii  sagemath-database-graphs                          20161026+dfsg-2
ii  sagemath-database-mutually-combinatorial-designs  20140630-3
ii  sagemath-database-polytopes                       20170220-2
ii  singular                                          1:4.1.1-p2+ds-3
ii  sqlite3                                           3.30.1+fossil191229-1
ii  sympow                                            2.023.5-2
ii  tachyon                                           0.99~b6+dsx-9
ii  xcas                                              1.4.9.69+dfsg1-2

Versions of packages sagemath recommends:
ii  maxima-sage-doc        5.42.2-1
ii  pari-doc               2.11.1-2
ii  python3-sagenb-export  3.2-4
ii  r-cran-lattice         0.20-35-1+b2
ii  sagemath-doc           9.0-1
ii  sagemath-jupyter       9.0-1
ii  sagetex                3.2+ds-2
ii  singular-doc           1:4.1.1-p2+ds-3
ii  texlive-latex-base     2019.20190830-1

Versions of packages sagemath suggests:
pn  dot2tex      <none>
pn  gap-design   <none>
ii  gap-factint  1.6.2+ds-1
pn  gap-grape    <none>
pn  gap-guava    <none>
pn  gap-laguna   <none>
pn  gap-sonata   <none>
pn  gap-toric    <none>

-- no debconf information



More information about the debian-science-maintainers mailing list