Hmm. I decided my previous experiment was contaminated because I slightly messed up had to do ``make distclean`` a couple of times, so I created three clean folders and ran precisely the above commands and nothing else, and got a successful installation of sagemath for each of python3.10, python3.11, and python3.12! No idea what is going on. I'm guessing I may have forgotten to either ``make configure`` or ``source ./.homebrew-build-env`` in some of the cases, or added them after ``make distclean`` which somehow broke things.
On Saturday, January 11, 2025 at 6:08:21 AM UTC-8 Pavel Galashin wrote: > I ran the same commands from scratch in new folders: > > $ git clone -c core.symlinks=true --filter blob:none \ --origin upstream > --branch develop --tags \ https://github.com/sagemath/sage.git $ cd sage > $ make configure $ source ./.homebrew-build-env $ ./configure > --with-python=`which pythonX.X` $ make -s V=0 -j1 > > > The results: > - python3.9: works (as above) > - python3.10: also works > - python3.11: Error installing package scipy-1.12.0 (end of log file > attached) > - python3.12: hangs on installing sagemath_doc_html-none (as above); > scipy-1.12.0 installed successfully. > > > On Thursday, January 9, 2025 at 10:27:49 AM UTC-8 dim...@gmail.com wrote: > >> It would be great if you tried newer Homebrew Pythons, .i.e. 3.10 and >> 3.11, too, and reported here the results. >> >> On Thursday, January 9, 2025 at 10:52:07 AM UTC-6 pgal...@gmail.com >> wrote: >> >>> It was installed via homebrew, same as python3.12: >>> $ which python3.9 /opt/homebrew/bin/python3.9 >>> >>> >>> On Thursday, January 9, 2025 at 7:59:39 AM UTC-8 dim...@gmail.com wrote: >>> >>>> Thanks. So, what's the output of >>>> >>>> which python3.9 >>>> in your case? And where does it come from? I suppose the issue lies in >>>> multiptocessing/multithreading support in Python, which eveloved a lot >>>> since 3.9. >>>> >>>> More Pythons to try might be from https://www.python.org/downloads/ >>>> (it would be good to know which of these 3.9-3.12 work) >>>> >>>> On Thursday, January 9, 2025 at 2:51:05 AM UTC-6 pgal...@gmail.com >>>> wrote: >>>> >>>>> Huh, the problem got completely solved just by switching to Python 9! >>>>> Thanks a lot for the help! >>>>> >>>>> $ make distclean $ ./configure --with-python=`which python3.9` $ make >>>>> -s V=0 -j1 >>>>> >>>>> ... >>>>> >>>>> [tzlocal-5.0.1] installing. Log file: >>>>> /Users/user/sage/sage/logs/pkgs/tzlocal-5.0.1.log [tzlocal-5.0.1] >>>>> successfully installed. Sage build/upgrade complete! real 101m19.420s >>>>> user 96m41.546s sys 14m53.704s PG-Mac-2:sage user$ ./sage >>>>> ┌────────────────────────────────────────────────────────────────────┐ │ >>>>> SageMath version 10.6.beta3, Release Date: 2025-01-04 │ │ Using >>>>> Python 3.9.21. Type "help()" for help. │ >>>>> └────────────────────────────────────────────────────────────────────┘ >>>>> ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ >>>>> Warning: this is a prerelease version, and it may be unstable. ┃ >>>>> ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ >>>>> sage: sin(pi/3) 1/2*sqrt(3) >>>>> >>>>> >>>>> >>>>> On Tuesday, January 7, 2025 at 8:52:57 AM UTC-8 Pavel Galashin wrote: >>>>> >>>>>> That doesn't seem to help: >>>>>> >>>>>> [sagemath_doc_html-none] Setting up build directory >>>>>> /Users/user/sage/sage/local/var/tmp/sage/build/sagemath_doc_html-none >>>>>> [sagemath_doc_html-none] Host system: Darwin PG-Mac-2.local 24.2.0 >>>>>> Darwin Kernel Version 24.2.0: Fri Dec 6 19:03:40 PST 2024; root:xnu- >>>>>> 11215.61.5~2/RELEASE_ARM64_T6041 arm64 [sagemath_doc_html-none] C >>>>>> compiler: gcc, Apple clang version 16.0.0 (clang-1600.0.26.6), >>>>>> Target: arm64-apple-darwin24.2.0, Thread model: posix, InstalledDir: >>>>>> /Library/Developer/CommandLineTools/usr/bin [sagemath_doc_html-none] No >>>>>> stamp file for package 'sagemath_doc_html' in >>>>>> /Users/user/sage/sage/local/var/lib/sage/installed >>>>>> [sagemath_doc_html-none] >>>>>> No spkg-legacy-uninstall script; nothing to do >>>>>> [sagemath_doc_html-none] [spkg-install] mkdir -p en/reference/repl >>>>>> [sagemath_doc_html-none] [spkg-install] sage -advanced > >>>>>> en/reference/repl/options.txt [sagemath_doc_html-none] [spkg-install] >>>>>> make >>>>>> doc-inventory--reference-references [sagemath_doc_html-none] >>>>>> [spkg-install] >>>>>> sage --docbuild --no-pdf-links reference/references inventory >>>>>> >>>>>> >>>>>> >>>>>> sagemath_doc_html-none.log: >>>>>> >>>>>> Setting up build directory >>>>>> /Users/user/sage/sage/local/var/tmp/sage/build/sagemath_doc_html-none >>>>>> Host >>>>>> system: Darwin PG-Mac-2.local 24.2.0 Darwin Kernel Version 24.2.0: >>>>>> Fri Dec 6 19:03:40 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6041 >>>>>> arm64 C compiler: gcc, Apple clang version 16.0.0 (clang-1600.0.26.6), >>>>>> Target: arm64-apple-darwin24.2.0, Thread model: posix, InstalledDir: >>>>>> /Library/Developer/CommandLineTools/usr/bin No stamp file for >>>>>> package 'sagemath_doc_html' in >>>>>> /Users/user/sage/sage/local/var/lib/sage/installed No >>>>>> spkg-legacy-uninstall >>>>>> script; nothing to do [spkg-install] mkdir -p en/reference/repl >>>>>> [spkg-install] sage -advanced > en/reference/repl/options.txt >>>>>> [spkg-install] make doc-inventory--reference-references [spkg-install] >>>>>> sage >>>>>> --docbuild --no-pdf-links reference/references inventory Setting up >>>>>> build >>>>>> directory >>>>>> /Users/user/sage/sage/local/var/tmp/sage/build/sagemath_doc_html-none >>>>>> Host >>>>>> system: Darwin PG-Mac-2.local 24.2.0 Darwin Kernel Version 24.2.0: >>>>>> Fri Dec 6 19:03:40 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6041 >>>>>> arm64 C compiler: gcc, Apple clang version 16.0.0 (clang-1600.0.26.6), >>>>>> Target: arm64-apple-darwin24.2.0, Thread model: posix, InstalledDir: >>>>>> /Library/Developer/CommandLineTools/usr/bin No stamp file for >>>>>> package 'sagemath_doc_html' in >>>>>> /Users/user/sage/sage/local/var/lib/sage/installed No >>>>>> spkg-legacy-uninstall >>>>>> script; nothing to do [spkg-install] mkdir -p en/reference/repl >>>>>> [spkg-install] sage -advanced > en/reference/repl/options.txt >>>>>> [spkg-install] make doc-inventory--reference-references [spkg-install] >>>>>> sage >>>>>> --docbuild --no-pdf-links reference/references inventory >>>>>> >>>>>> On Tuesday, January 7, 2025 at 8:13:14 AM UTC-8 dim...@gmail.com >>>>>> wrote: >>>>>> >>>>>>> Our docbuilder isn't great, it uses some custom outdated tricks for >>>>>>> parallel building. Switching to a more standard sphinx setup is >>>>>>> overdue... >>>>>>> >>>>>>> Try cleaning docs by >>>>>>> >>>>>>> make doc-clean >>>>>>> >>>>>>> and then run >>>>>>> >>>>>>> make -j1 >>>>>>> >>>>>>> On Tuesday, January 7, 2025 at 2:56:47 AM UTC-6 pgal...@gmail.com >>>>>>> wrote: >>>>>>> >>>>>>>> Thank you for the advice! I used python3.12 and the warning about >>>>>>>> urllib3 disappeared, but make still hangs (for > 12 hours) on the same >>>>>>>> package ``sagemath_doc_html-none``. >>>>>>>> >>>>>>>> [sagemath_doc_html-none] Setting up build directory >>>>>>>> /Users/user/sage/sage/local/var/tmp/sage/build/sagemath_doc_html-none >>>>>>>> [sagemath_doc_html-none] Host system: Darwin PG-Mac-2.local 24.2.0 >>>>>>>> Darwin Kernel Version 24.2.0: Fri Dec 6 19:03:40 PST 2024; >>>>>>>> root:xnu-11215.61.5~2/RELEASE_ARM64_T6041 arm64 >>>>>>>> [sagemath_doc_html-none] C compiler: gcc, Apple clang version 16.0. >>>>>>>> 0 (clang-1600.0.26.6), Target: arm64-apple-darwin24.2.0, Thread >>>>>>>> model: posix, InstalledDir: >>>>>>>> /Library/Developer/CommandLineTools/usr/bin >>>>>>>> [sagemath_doc_html-none] No stamp file for package >>>>>>>> 'sagemath_doc_html' in >>>>>>>> /Users/user/sage/sage/local/var/lib/sage/installed >>>>>>>> [sagemath_doc_html-none] >>>>>>>> No spkg-legacy-uninstall script; nothing to do >>>>>>>> [sagemath_doc_html-none] [spkg-install] mkdir -p en/reference/repl >>>>>>>> [sagemath_doc_html-none] [spkg-install] sage -advanced > >>>>>>>> en/reference/repl/options.txt [sagemath_doc_html-none] [spkg-install] >>>>>>>> make >>>>>>>> doc-inventory--reference-references [sagemath_doc_html-none] >>>>>>>> [spkg-install] >>>>>>>> sage --docbuild --no-pdf-links reference/references inventory ^Z [6]+ >>>>>>>> Stopped make >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Friday, January 3, 2025 at 10:01:34 AM UTC-8 John H Palmieri >>>>>>>> wrote: >>>>>>>> >>>>>>>>> To expand on Dima's answer: Homebrew's Python 3.13 is too new to >>>>>>>>> build Sage, so Sage will reject it. The built-in Python 3.9 is, as >>>>>>>>> Dima >>>>>>>>> says, no good for use with Sage. So install Homebrew's python 3.12, >>>>>>>>> do >>>>>>>>> "make distclean", and then use >>>>>>>>> >>>>>>>>> ./configure --with-python=" fill in path to python3.12 " >>>>>>>>> >>>>>>>>> or you can do precisely this: >>>>>>>>> >>>>>>>>> ./configure --with-python=`which python3.12` >>>>>>>>> >>>>>>>>> This should use Homebrew's Python 3.12 (assuming you've installed >>>>>>>>> it) even if you've also installed newer versions with Homebrew. You >>>>>>>>> can >>>>>>>>> tell which version of Python is being used by the symlink "venv" in >>>>>>>>> the >>>>>>>>> top-level Sage directory: >>>>>>>>> >>>>>>>>> % ls -l venv >>>>>>>>> lrwxr-xr-x 1 palmieri staff 34 Dec 30 15:41 venv -> >>>>>>>>> local/var/lib/sage/venv-python3.12 >>>>>>>>> >>>>>>>>> and also by the name of the directory starting "venv" in >>>>>>>>> local/var/lib/sage/: >>>>>>>>> >>>>>>>>> % ls local/var/lib/sage/ >>>>>>>>> installed scripts venv-python3.12 >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thursday, January 2, 2025 at 10:02:22 PM UTC-8 dim...@gmail.com >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> /usr/bin/python3 you end up using is no good for using with Sage >>>>>>>>>> (and unfortunately our >>>>>>>>>> ./configure doesn't see it), that's why. >>>>>>>>>> >>>>>>>>>> I suggested to install python3.12 in Homebrew and use it instead. >>>>>>>>>> (because building Sage's python is broken on your macOS version, >>>>>>>>>> too, >>>>>>>>>> there aren't many other >>>>>>>>>> easy options) >>>>>>>>>> >>>>>>>>>> Dima >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Thursday, January 2, 2025 at 10:27:48 PM UTC-6 >>>>>>>>>> pgal...@gmail.com wrote: >>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> I am running into the following problem when building Sage from >>>>>>>>>>> source. It hangs while installing the package >>>>>>>>>>> ``sagemath_doc_html-none``. >>>>>>>>>>> It shows a warning about urllib3 incompatibility with OpenSSL >>>>>>>>>>> 1.1.1+. >>>>>>>>>>> >>>>>>>>>>> I am on an M4 Macbook Pro (2024), Mac OS Sequoia 15.2, using >>>>>>>>>>> Homebrew Python 3.13.1. >>>>>>>>>>> >>>>>>>>>>> Below is what appears in the log file, but the terminal actually >>>>>>>>>>> hangs on the line >>>>>>>>>>> >>>>>>>>>>> [spkg-install] warnings.warn( >>>>>>>>>>> >>>>>>>>>>> [spkg-install] >>>>>>>>>>> /Users/user/sage/sage/local/var/lib/sage/venv-python3.9/lib/python3.9/site-packages/urllib3/__init__.py:34: >>>>>>>>>>> NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, >>>>>>>>>>> currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: >>>>>>>>>>> https://github.com/urllib3/urllib3/issues/3020 >>>>>>>>>>> [spkg-install] warnings.warn( >>>>>>>>>>> Setting up build directory >>>>>>>>>>> /Users/user/sage/sage/local/var/tmp/sage/build/sagemath_doc_html-none >>>>>>>>>>> Host system: Darwin PG-Mac-2.local 24.2.0 Darwin Kernel Version >>>>>>>>>>> 24.2.0: Fri Dec 6 19:03:40 PST 2024; >>>>>>>>>>> root:xnu-11215.61.5~2/RELEASE_ARM64_T6041 arm64 >>>>>>>>>>> C compiler: gcc, Apple clang version 16.0.0 (clang-1600.0.26.6), >>>>>>>>>>> Target: arm64-apple-darwin24.2.0, Thread model: posix, >>>>>>>>>>> InstalledDir: /Library/Developer/CommandLineTools/usr/bin >>>>>>>>>>> No stamp file for package 'sagemath_doc_html' in >>>>>>>>>>> /Users/user/sage/sage/local/var/lib/sage/installed >>>>>>>>>>> No spkg-legacy-uninstall script; nothing to do >>>>>>>>>>> [spkg-install] mkdir -p en/reference/repl >>>>>>>>>>> [spkg-install] sage -advanced > en/reference/repl/options.txt >>>>>>>>>>> [spkg-install] >>>>>>>>>>> /Users/user/sage/sage/local/var/lib/sage/venv-python3.9/lib/python3.9/site-packages/urllib3/__init__.py:34: >>>>>>>>>>> NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, >>>>>>>>>>> currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: >>>>>>>>>>> https://github.com/urllib3/urllib3/issues/3020 >>>>>>>>>>> [spkg-install] warnings.warn( >>>>>>>>>>> [spkg-install] make doc-inventory--reference-references >>>>>>>>>>> [spkg-install] sage --docbuild --no-pdf-links reference/references >>>>>>>>>>> inventory >>>>>>>>>>> [spkg-install] >>>>>>>>>>> /Users/user/sage/sage/local/var/lib/sage/venv-python3.9/lib/python3.9/site-packages/urllib3/__init__.py:34: >>>>>>>>>>> NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, >>>>>>>>>>> currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: >>>>>>>>>>> https://github.com/urllib3/urllib3/issues/3020 >>>>>>>>>>> [spkg-install] warnings.warn( >>>>>>>>>>> [spkg-install] [reference] Interrupting Mathematica... >>>>>>>>>>> [spkg-install] [reference] Interrupted! >>>>>>>>>>> [spkg-install] make[5]: *** [doc-inventory-reference] Interrupt: 2 >>>>>>>>>>> ************************************************************************ >>>>>>>>>>> Error installing package sagemath_doc_html-none >>>>>>>>>>> ************************************************************************ >>>>>>>>>>> Please email sage-devel (http://groups.google.com/group/sage-devel) >>>>>>>>>>> explaining the problem and including the log files >>>>>>>>>>> /Users/user/sage/sage/logs/pkgs/sagemath_doc_html-none.log >>>>>>>>>>> and >>>>>>>>>>> /Users/user/sage/sage/config.log >>>>>>>>>>> Describe your computer, operating system, etc. >>>>>>>>>>> If you want to try to fix the problem yourself, *don't* just cd to >>>>>>>>>>> /Users/user/sage/sage/local/var/tmp/sage/build/sagemath_doc_html-none >>>>>>>>>>> and type 'make' or whatever is appropriate. >>>>>>>>>>> Instead, the following commands setup all environment variables >>>>>>>>>>> correctly and load a subshell for you to debug the error: >>>>>>>>>>> (cd >>>>>>>>>>> '/Users/user/sage/sage/local/var/tmp/sage/build/sagemath_doc_html-none' >>>>>>>>>>> && '/Users/user/sage/sage/sage' --buildsh) >>>>>>>>>>> When you are done debugging, you can type "exit" to leave the >>>>>>>>>>> subshell. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Best, >>>>>>>>>>> Pasha >>>>>>>>>>> >>>>>>>>>> -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/sage-support/9dd7fbbd-b877-48f1-b224-236077e9b608n%40googlegroups.com.