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.