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? 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.
