Sage in conda-forge is still 10.2

William Stein schrieb am Mittwoch, 13. März 2024 um 17:41:19 UTC+1:

> With switching to Miniforge it is now working for me extremely well.  I’m 
> going to be making a new video and tutorial about this soon.  Thanks for 
> all you do Isuru!
>
> -- William Stein
>
>
> On Wed, Mar 13, 2024 at 9:11 AM Isuru Fernando <isu...@gmail.com> wrote:
>
>> Hi William,
>>
>> Let me know if you have any questions regarding conda installation of 
>> sage.
>> It'd be great to have more visibility towards conda installation to 
>> attract more
>> users and developers in particular who can help out.
>>
>> Thanks,
>> Isuru
>>
>> On Sun, Mar 10, 2024 at 7:37 PM William Stein <wst...@gmail.com> wrote:
>>
>>> Minor correction -- they say "Given its wide usage, there are no plans 
>>> to deprecate Mambaforge."  So Mambaforge isn't deprecated as I incorrectly 
>>> wrote.  It's just "discouraged".
>>>
>>> I'm sorry for the noise, but the *conda* packaging ecosystem makes me 
>>> dizzy...
>>>
>>> On Sun, Mar 10, 2024 at 5:31 PM William Stein <wst...@gmail.com> wrote:
>>>
>>>> I was just carefully reading the page about Mambaforge linked to from 
>>>> Sage, i.e., this page
>>>>
>>>> https://github.com/conda-forge/miniforge
>>>>
>>>> and it says that Mambaforge is deprecated and no longer recommended, 
>>>> and instead people should install Miniforge, i.e., "(Discouraged as of 
>>>> September 2023)".  We should update the instructions at 
>>>>
>>>>
>>>> https://deploy-livedoc--sagemath.netlify.app/html/en/installation/conda#install-from-conda-forge
>>>>
>>>> since they recommend the now discouraged Mambaforge.
>>>>
>>>> The page https://github.com/conda-forge/miniforge suggests that 
>>>> Mambaforge is somehow "just as good", but when I tried doing clean 
>>>> installs, then installing Sage, I had the best experience (i.e., 
>>>> completely 
>>>> perfect!) with Miniforge, which is what they recommend.  Basically, we 
>>>> should instead recommend:
>>>>
>>>> curl -L -O 
>>>> https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname
>>>>  
>>>> -m).sh
>>>>
>>>> sh Miniforge3-$(uname)-$(uname -m).sh -b -u -p /conda
>>>>
>>>> -- William
>>>>
>>>> On Sun, Mar 10, 2024 at 4:05 PM William Stein <wst...@gmail.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> So I was using MicroMamba, whereas that page says Sage only 
>>>>> supports Mambaforge, Miniforge, Miniconda or Anaconda.    I tried with 
>>>>> Mambaforge (as recommended there) and everything works perfectly, with 
>>>>> sage-10.2 being available, and nicely integrated with the conda 
>>>>> ecosystem, 
>>>>> and also it's easy to switch Python versions.  So I'll switch from using 
>>>>> MicroMamba to Mambaforge.  Problem solved. 
>>>>>
>>>>> William
>>>>>
>>>>> On Sun, Mar 10, 2024 at 1:47 PM William Stein <wst...@gmail.com> 
>>>>> wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> On Sun, Mar 10, 2024 at 1:39 PM Matthias Koeppe <matthia...@gmail.com> 
>>>>>> wrote:
>>>>>>
>>>>>>> William, do the instructions in our Installation Guide work for you?
>>>>>>>  
>>>>>>> https://deploy-livedoc--sagemath.netlify.app/html/en/installation/conda#install-from-conda-forge
>>>>>>>   
>>>>>>>
>>>>>>
>>>>>>> Note in particular this step: "Change channel priority to strict: 
>>>>>>> conda config --set channel_priority strict"
>>>>>>>
>>>>>>
>>>>>> I'm using micromamba, which is supposed to be a drop in replacement 
>>>>>> for conda, but it just gives an error for the above, so maybe it is 
>>>>>> missing 
>>>>>> critical features needed to install sage:
>>>>>>
>>>>>> ---
>>>>>>
>>>>>> (compute-server-1540) ~/anaconda$ micromamba config --set 
>>>>>> channel_priority strict
>>>>>> The following arguments were not expected: strict channel_priority 
>>>>>> --set
>>>>>> Run with --help for more information.
>>>>>>
>>>>>> ---
>>>>>>
>>>>>> I'll revisit whether I need to switch to another conda...
>>>>>>
>>>>>> That said micromamba has strict by default:  
>>>>>> https://github.com/mamba-org/provision-with-micromamba/issues/33
>>>>>>
>>>>>> (compute-server-1540) ~/anaconda$ micromamba config --set 
>>>>>> channel_priority strict --help
>>>>>> Configuration of micromamba
>>>>>> Usage: /usr/local/bin/micromamba config [OPTIONS] [SUBCOMMAND]
>>>>>>
>>>>>> Options:
>>>>>>   -h,--help                   Print this help message and exit
>>>>>>
>>>>>>
>>>>>> Configuration options:
>>>>>>   --rc-file TEXT ...          Paths to the configuration files to use
>>>>>>   --no-rc                     Disable the use of configuration files
>>>>>>   --no-env                    Disable the use of environment variables
>>>>>>
>>>>>>
>>>>>> Global options:
>>>>>>   -v,--verbose                Set verbosity (higher verbosity with 
>>>>>> multiple -v, e.g. -vvv)
>>>>>>   --log-level ENUM:value in 
>>>>>> {critical->5,debug->1,error->4,info->2,off->6,trace->0,warning->3} OR 
>>>>>> {5,1,4,2,6,0,3}
>>>>>>                               Set the log level
>>>>>>   -q,--quiet                  Set quiet mode (print less output)
>>>>>>   -y,--yes                    Automatically answer yes on prompted 
>>>>>> questions
>>>>>>   --json                      Report all output as json
>>>>>>   --offline                   Force use cached repodata
>>>>>>   --dry-run                   Only display what would have been done
>>>>>>   --download-only             Only download and extract packages, do 
>>>>>> not link them into environment.
>>>>>>   --experimental              Enable experimental features
>>>>>>
>>>>>>
>>>>>> Prefix options:
>>>>>>   -r,--root-prefix TEXT       Path to the root prefix
>>>>>>   -p,--prefix TEXT            Path to the target prefix
>>>>>>   --relocate-prefix TEXT      Path to the relocation prefix
>>>>>>   -n,--name TEXT              Name of the target prefix
>>>>>>
>>>>>> Subcommands:
>>>>>>   list                        List configuration values
>>>>>>   sources                     Show configuration sources
>>>>>>   describe                    Describe given configuration parameters
>>>>>>   prepend                     Add one configuration value to the 
>>>>>> beginning of a list key
>>>>>>   append                      Add one configuration value to the end 
>>>>>> of a list key
>>>>>>   remove-key                  Remove a configuration key and its 
>>>>>> values
>>>>>>   remove                      Remove a configuration value from a 
>>>>>> list key. This removes all instances of the value.
>>>>>>   set                         Set a configuration value
>>>>>>   get                         Get a configuration value
>>>>>>  
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Sunday, March 10, 2024 at 12:36:47 PM UTC-7 William Stein wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I just tried installing sage via conda and it's broken.   Am I 
>>>>>>>> doing something wrong, or is there any automated testing of sage in 
>>>>>>>> conda 
>>>>>>>> (which might be a good thing to have)?  I was going to publicize 
>>>>>>>> sage+conda 
>>>>>>>> in a post I was about to make, but won't...
>>>>>>>>
>>>>>>>> 1. Install mambaforge into Ubuntu
>>>>>>>> 2. Add conda-forge channel
>>>>>>>> 3. Install the "sage" package.
>>>>>>>> 4. It appears to install but is broken, evidently maybe due to a 
>>>>>>>> libgsl dependency (not sure):
>>>>>>>>
>>>>>>>> user@compute-server-1540:anaconda$ sage -sh
>>>>>>>> ...
>>>>>>>> (sage-sh) user@compute-server-1540:anaconda$ python
>>>>>>>> Python 3.11.6 | packaged by conda-forge | (main, Oct  3 2023, 
>>>>>>>> 10:40:35) [GCC 12.3.0] on linux
>>>>>>>> Type "help", "copyright", "credits" or "license" for more 
>>>>>>>> information.
>>>>>>>> >>> import sage.all
>>>>>>>> Traceback (most recent call last):
>>>>>>>>   File "<stdin>", line 1, in <module>
>>>>>>>>   File 
>>>>>>>> "/conda/envs/default/lib/python3.11/site-packages/sage/all.py", line 
>>>>>>>> 75, in 
>>>>>>>> <module>
>>>>>>>>     from sage.misc.all       import *         # takes a while
>>>>>>>>     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>>>>>>   File 
>>>>>>>> "/conda/envs/default/lib/python3.11/site-packages/sage/misc/all.py", 
>>>>>>>> line 
>>>>>>>> 62, in <module>
>>>>>>>>     from .functional import (additive_order,
>>>>>>>>   File 
>>>>>>>> "/conda/envs/default/lib/python3.11/site-packages/sage/misc/functional.py",
>>>>>>>>  
>>>>>>>> line 26, in <module>
>>>>>>>>     from sage.rings.complex_double import CDF
>>>>>>>> ImportError: libgsl.so.25: cannot open shared object file: No such 
>>>>>>>> file or directory
>>>>>>>> >>>
>>>>>>>> sage:                                                               
>>>>>>>>                                   
>>>>>>>> (compute-server-1540) ~/anaconda$ sage
>>>>>>>>
>>>>>>>> ┌────────────────────────────────────────────────────────────────────┐
>>>>>>>> │ SageMath version 10.1, Release Date: 2023-08-20                   
>>>>>>>>  │
>>>>>>>> │ Using Python 3.11.6. Type "help()" for help.                     
>>>>>>>>   │
>>>>>>>>
>>>>>>>> └────────────────────────────────────────────────────────────────────┘
>>>>>>>>
>>>>>>>> ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
>>>>>>>> ┃ Warning: sage.all is not available; this is a limited REPL.       
>>>>>>>>  ┃
>>>>>>>>
>>>>>>>> ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
>>>>>>>> sage: factor(2024)
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------------
>>>>>>>> NameError                                 Traceback (most recent 
>>>>>>>> call last)
>>>>>>>> Cell In[1], line 1
>>>>>>>> ----> 1 factor(Integer(2024))
>>>>>>>>
>>>>>>>> NameError: name 'factor' is not defined
>>>>>>>> sage:                                   
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>>> William
>>>>>>>>
>>>>>>>> -- 
>>>>>>>> William (http://wstein.org)
>>>>>>>>
>>>>>>> -- 
>>>>>>> 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+...@googlegroups.com.
>>>>>>> To view this discussion on the web visit 
>>>>>>> https://groups.google.com/d/msgid/sage-devel/2fa5b435-2aa8-4303-8c13-048660e19380n%40googlegroups.com
>>>>>>>  
>>>>>>> <https://groups.google.com/d/msgid/sage-devel/2fa5b435-2aa8-4303-8c13-048660e19380n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>>
>>>>>>
>>>>>> -- 
>>>>>> William (http://wstein.org)
>>>>>>
>>>>>
>>>>>
>>>>> -- 
>>>>> William (http://wstein.org)
>>>>>
>>>>
>>>>
>>>> -- 
>>>> William (http://wstein.org)
>>>>
>>>
>>>
>>> -- 
>>> William (http://wstein.org)
>>>
>>> -- 
>>> 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+...@googlegroups.com.
>>>
>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/sage-devel/CACLE5GAOA2G_0OTFe1Vm%3DJZc_qx8vsKk1PAk4j3psUdvA-riZg%40mail.gmail.com
>>>  
>>> <https://groups.google.com/d/msgid/sage-devel/CACLE5GAOA2G_0OTFe1Vm%3DJZc_qx8vsKk1PAk4j3psUdvA-riZg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> -- 
>> 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+...@googlegroups.com.
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/sage-devel/CA%2B01voM8y5aR8Q5yGCFnY7maqdh8TtauOHMP6o4t65OYyh_62w%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/sage-devel/CA%2B01voM8y5aR8Q5yGCFnY7maqdh8TtauOHMP6o4t65OYyh_62w%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/0ca378ee-ebe7-4791-bf54-6810a5806093n%40googlegroups.com.

Reply via email to