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 <
>>> matthiaskoe...@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+unsubscr...@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+unsubscr...@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.

Reply via email to