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.
