On Wed, Oct 1, 2025 at 2:58 PM David Roe <[email protected]> wrote:

>
>
> On Wed, Oct 1, 2025 at 3:55 PM Dima Pasechnik <[email protected]> wrote:
>
>>
>> I am sorry, what does make you think that `./sage --python` is removed?
>>
>
> Looking at the argument parser defined in the cli folder
> <https://github.com/sagemath/sage/tree/develop/src/sage/cli>, I don't
> see  --python added anywhere, so I would expect the behavior that Marc
> describes rather than what Dima observes.  Dima, do you know what code path 
> ./sage
> --python goes through?
>

It's in src/bin/sage

if [ "$1" = '-python' -o "$1" = '--python' -o  "$1" = '-python3' -o "$1" =
'--python3' ]; then
    shift
    exec python3 "$@"


As as venv/bin/sage is concerned, it's could be that in the past it was
more or less a copy of src/bin/sage,
but it's no longer the case. It doesn't mean that ./sage is replaced by a
Python script, it's simply not the case.

Dima

David
>
>
> Are you talking about an internal script? If so, it's certainly a fair
>> game to change,
>> it's not something user-facing, or something that's used by many
>> developers.
>>
>> $ ./sage
>> ┌────────────────────────────────────────────────────────────────────┐
>> │ SageMath version 10.8.beta5, Release Date: 2025-09-27              │
>>
>> $ ./sage --python
>> Python 3.13.5 (main, Jul 15 2025, 09:22:39) [GCC 14.3.0] on linux
>> Type "help", "copyright", "credits" or "license" for more information.
>> >>>
>>
>>
>>
>> On Wed, Oct 1, 2025 at 2:40 PM Marc Culler <[email protected]> wrote:
>>
>>> Another useful option which got removed is --python.  It is sometimes
>>> useful to be able to check if something works in the same python that sage
>>> runs in, and it is not necessarily obvious which one that is when there are
>>> multiple versions of python installed.  Even on linux it is possible to
>>> have more than one python installed.  So I would urge adding that one to
>>> the entry point.
>>>
>>> - Marc
>>>
>>>
>>>
>>> On Wednesday, October 1, 2025 at 2:06:03 PM UTC-5 Michael Orlitzky wrote:
>>>
>>>> On 2025-10-01 14:23:31, David Roe wrote:
>>>> > 2. Identify the backward incompatible changes in #39030
>>>> > <https://github.com/sagemath/sage/pull/39030> (and elsewhere, such
>>>> as #39015
>>>> > <https://github.com/sagemath/sage/pull/39015>). At some point, the
>>>> public
>>>> > interface to the sage script consisted of the output of sage
>>>> -advanced,
>>>> > which I've copied below (from 10.7).
>>>>
>>>> For some context, since no one has explained WHY there's a new script
>>>> yet. The goal was to make sage usable as a normal python package:
>>>> installable via pip, capable of being depended upon by 3rd party
>>>> packages, usable on linux distributions, etc. -- independent of the
>>>> sage distribution.
>>>>
>>>> The bash script is not suitable in any of those cases. Bash itself is
>>>> not a dependency of the sage library, and you can't require it if you
>>>> want to run on (say) Windows. The bash script relies on variables like
>>>> SAGE_ROOT to find things, but those variables don't exist outside of
>>>> the sage distribution. Most imporantly, a huge number of options refer
>>>> to things that only make sense in the sage distribution:
>>>>
>>>> * sage -b and everything related
>>>> * sage -i and everything related
>>>> * sage --python, sage --maxima, sage --gap3(!), etc.
>>>> * sage --package, sage --optional, ...
>>>>
>>>> As such, we can't just install the bash script if the user does "pip
>>>> install sagemath". But, we still need a way to actually start sage
>>>> once it's installed! The new script reimplements the critical parts in
>>>> python, and is installed by sagelib itself, so that after you install
>>>> sage by one of those other methods, you can just type "sage" and it
>>>> will work.
>>>>
>>>> None of that precludes further improvements to the python script,
>>>> though, and it might be possible to revert to the bash script for the
>>>> sage distribution.
>>>>
>>> --
>>> 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 [email protected].
>>> To view this discussion visit
>>> https://groups.google.com/d/msgid/sage-devel/460c019e-535d-4f1f-86a7-a3be2a158b8bn%40googlegroups.com
>>> <https://groups.google.com/d/msgid/sage-devel/460c019e-535d-4f1f-86a7-a3be2a158b8bn%40googlegroups.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 [email protected].
>> To view this discussion visit
>> https://groups.google.com/d/msgid/sage-devel/CAAWYfq16Z534izfB3kjFWa%2BP%3DF15aiUvb3vYKE3AZP%2BML22xww%40mail.gmail.com
>> <https://groups.google.com/d/msgid/sage-devel/CAAWYfq16Z534izfB3kjFWa%2BP%3DF15aiUvb3vYKE3AZP%2BML22xww%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 [email protected].
> To view this discussion visit
> https://groups.google.com/d/msgid/sage-devel/CAChs6_m522NFicEJj1VzR%2BAg%2Bdi-DUtckUSWa4f3YXmmiCwsiA%40mail.gmail.com
> <https://groups.google.com/d/msgid/sage-devel/CAChs6_m522NFicEJj1VzR%2BAg%2Bdi-DUtckUSWa4f3YXmmiCwsiA%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 [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/sage-devel/CAAWYfq2bVYyCG%3DLjbDdKnkAcrR%3DEdz_BQ8sMpsQ4QeQSEcCqFw%40mail.gmail.com.

Reply via email to