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.

Reply via email to