Thank you. I suspect you are right. 

I am right to think that installing packages in this way requires that I 
have compiled Sage Math from source? In that case, I may need to switch 
from the binary version in the Ubuntu repositories back to compiling from 
source.

James

On Tuesday, 13 November 2018 16:07:07 UTC, John H Palmieri wrote:
>
> FriCAS is an optional Sage package, so it is not automatically installed. 
> If you have built from source, you can easily install it (with "sage -i 
> fricas"), and maybe that's what you did before.
>
>   John
>
>
> On Tuesday, November 13, 2018 at 7:22:49 AM UTC-8, James Womack wrote:
>>
>> I am using Sage Math installed from the Ubuntu 18.04 LTS repositories (
>> https://packages.ubuntu.com/search?keywords=sagemath).
>>
>> I was previously using Sage Math v8.1 installed from source, but when I 
>> upgraded to 18.04 LTS opted for the easier to install and update package.
>>
>> I'm a bit puzzled because (I think) my previous installation from source 
>> was packaged with FriCAS, but the version from the Ubuntu repositories does 
>> not seem to be packaged with this.
>>
>> When I try to use the FriCAS interface in the version of Sage Math 
>> installed from the repositories, the following exception occurs:
>>
>> ---------------------------------------------------------------------------TypeError
>>                                  Traceback (most recent call 
>> last)<ipython-input-1-3651dd5de2cf> in <module>()----> 1 fricas('3 * 5')
>> /usr/lib/python2.7/dist-packages/sage/interfaces/interface.pyc in 
>> __call__(self, x, name)    280     281         if isinstance(x, 
>> string_types):--> 282             return cls(self, x, name=name)    283      
>>    try:    284             return self._coerce_from_special_method(x)
>> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in 
>> __init__(self, parent, value, is_name, name)   1386             except 
>> (RuntimeError, ValueError) as x:   1387                 self._session_number 
>> = -1-> 1388                 raise_(TypeError, x, sys.exc_info()[2])   1389   
>>           except BaseException:   1390                 self._session_number 
>> = -1
>> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in 
>> __init__(self, parent, value, is_name, name)   1381         else:   1382     
>>         try:-> 1383                 self._name = parent._create(value, 
>> name=name)   1384             # Convert ValueError and RuntimeError to 
>> TypeError for   1385             # coercion to work properly.
>> /usr/lib/python2.7/dist-packages/sage/interfaces/interface.pyc in 
>> _create(self, value, name)    476     def _create(self, value, name=None):   
>>  477         name = self._next_var_name() if name is None else name--> 478   
>>       self.set(name, value)    479         return name    480 
>> /usr/lib/python2.7/dist-packages/sage/interfaces/fricas.pyc in set(self, 
>> var, value)    530         """    531         cmd = 
>> '%s%s%s;'%(var,self._assign_symbol(), value)--> 532         output = 
>> self.eval(cmd, reformat=False)    533         self._check_errors(value, 
>> output)    534 
>> /usr/lib/python2.7/dist-packages/sage/interfaces/fricas.pyc in eval(self, 
>> code, strip, synchronize, locals, allow_use_file, split_lines, reformat, 
>> **kwds)    752                              synchronize=synchronize, 
>> locals=locals,    753                              
>> allow_use_file=allow_use_file, split_lines=split_lines,--> 754               
>>                **kwds)    755         # we remove carriage returns (\r) to 
>> make parsing easier    756         # they are sent depending on how fricas 
>> was invoked:
>> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in eval(self, 
>> code, strip, synchronize, locals, allow_use_file, split_lines, **kwds)   
>> 1295                 elif split_lines:   1296                     return 
>> '\n'.join([self._eval_line(L, allow_use_file=allow_use_file, **kwds)-> 1297  
>>                                        for L in code.split('\n') if L != 
>> ''])   1298                 else:   1299                     return 
>> self._eval_line(code, allow_use_file=allow_use_file, **kwds)
>> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in 
>> _eval_line(self, line, allow_use_file, wait_for_prompt, restart_if_needed)   
>>  905         try:    906             if self._expect is None:--> 907         
>>         self._start()    908             E = self._expect    909             
>> try:
>> /usr/lib/python2.7/dist-packages/sage/interfaces/fricas.pyc in _start(self)  
>>   281         # setting the prompt properly is necessary for restarting 
>> FriCAS    282         self._prompt = FRICAS_FIRST_PROMPT--> 283         
>> Expect._start(self)    284         for line in FRICAS_INIT_CODE:    285      
>>        self.eval(line, reformat=False)
>> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in _start(self, 
>> alt_message, block_during_init)    489                 # Change pexpect 
>> errors to RuntimeError    490                 raise RuntimeError("unable to 
>> start %s because the command %r failed: %s\n%s" %--> 491                     
>>     (self.name(), cmd, e, self._install_hints()))    492         except 
>> BaseException:    493             self._expect = None
>> TypeError: unable to start fricas because the command 'fricas -nosman' 
>> failed: The command was not found or was not executable: fricas.
>> Unfortunately I do not have my previous from-source installation to hand to 
>> test this with.
>>
>> Should FriCAS be packaged with Sage Math v8.1?
>>
>>

-- 
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.

Reply via email to