Sage es un software matemático de código abierto publicado bajo la licencia pública general GNU GPLv2+ e incluye paquetes que tienen licencias de software compatibles. Personas de todo el mundo han contribuido al desarrollo de Sage. La documentación completa está disponible en línea.
Aquellos que estén impacientes pueden usar Sage prediseñado disponible en línea desde cualquiera de
sin instalación local. De lo contrario, sigue leyendo.
La Guía de instalación de Sage proporciona un árbol de decisiones que le orienta hacia el tipo de instalación que funcionará mejor para usted. Esto incluye compilar desde el código fuente, obtener Sage de un administrador de paquetes, usar una imagen de contenedor o usar Sage en la nube.
Este archivo README contiene instrucciones independientes para crear Sage desde el código fuente. Esto requiere que clones el repositorio de git (como se describe en este README) o descargues las fuentes en forma de tarball.
Si tiene preguntas o encuentra problemas, no dude en enviar un correo electrónico a la lista de correo de soporte de sage o preguntar en el sitio de preguntas y respuestas de Ask Sage.
Sage intenta admitir todas las principales distribuciones de Linux, versiones recientes de macOS y Windows (utilizando el subsistema de Windows para Linux o virtualización).
Puede encontrar información detallada sobre las plataformas compatibles para una versión específica de Sage en la sección Disponibilidad y ayuda para la instalación del recorrido de lanzamiento de esta versión.
Apreciamos mucho las contribuciones a Sage que corrigen errores de portabilidad y ayudan a trasladar Sage a nuevas plataformas; háganoslo saber en la lista de correo de sage-devel.
La forma preferida de ejecutar Sage en Windows es utilizando el Subsistema de Windows para Linux (WSL). Siga la guía de configuración oficial de WSL para instalar Ubuntu (u otra distribución de Linux). Asegúrese de asignar suficiente RAM a WSL; Se sabe que 5 GB funcionan, mientras que 2 GB pueden no ser suficientes para compilar Sage desde el código fuente. Entonces se aplican todas las instrucciones para la instalación en Linux.
Como alternativa, también puedes ejecutar Linux en Windows usando Docker (ver más abajo) u otras soluciones de virtualización.
Si su Mac usa la arquitectura Apple Silicon (M1, M2, M3, M4; arm64) y configura su Mac transfiriendo archivos desde una Mac anterior, asegúrese de que el directorio /usr/local
no contenga una copia antigua de Homebrew. (u otro software) para la arquitectura x86_64 que haya copiado. Tenga en cuenta que Homebrew para M1 está instalado en /opt/homebrew
, no en /usr/local
.
Si desea utilizar conda, consulte la sección sobre conda en el Manual de instalación de Sage para obtener orientación.
De lo contrario, recomendamos encarecidamente utilizar Homebrew ("el administrador de paquetes que falta para macOS") de https://brew.sh/, que proporciona el compilador gfortran
y muchas bibliotecas.
De lo contrario, si no desea instalar Homebrew, deberá instalar la última versión de Xcode Command Line Tools. Abra una ventana de terminal y ejecute xcode-select --install
; luego haga clic en "Instalar" en la ventana emergente. Si las herramientas de línea de comandos de Xcode ya están instaladas, es posible que desee verificar si es necesario actualizarlas escribiendo softwareupdate -l
.
Como muchos otros paquetes de software, Sage se construye desde el código fuente usando ./configure
, seguido de make
. Sin embargo, recomendamos encarecidamente leer las siguientes instrucciones paso a paso para crear Sage.
Las instrucciones cubren todo Linux, macOS y WSL.
Se pueden encontrar más detalles, que proporcionan antecedentes para estas instrucciones, en la sección Instalar desde el código fuente en la Guía de instalación.
Decida el directorio fuente/compilación ( SAGE_ROOT
):
En computadoras personales, cualquier subdirectorio de su directorio :envvar: HOME
debería funcionar.
Por ejemplo, podría usar SAGE_ROOT=~/sage/sage
, que usaremos como ejemplo en ejecución a continuación.
Necesita al menos 10 GB de espacio libre en disco.
La ruta completa al directorio de origen no debe contener espacios .
Después de iniciar la compilación, no puede mover el directorio fuente/compilación sin dañar cosas.
Es posible que desee evitar sistemas de archivos lentos, como los sistemas de archivos de red (NFS) y similares.
[macOS] macOS permite cambiar directorios sin utilizar mayúsculas exactas. Tenga cuidado con esta conveniencia al compilar para macOS. Ignorar las mayúsculas exactas al cambiar a :envvar: SAGE_ROOT
puede generar errores de compilación para dependencias que requieren mayúsculas exactas en los nombres de ruta.
Clona las fuentes con git
:
Para verificar que git
esté disponible, abra una terminal e ingrese el siguiente comando en el símbolo del shell ( $
):
$ git --version
git version 2.42.0
La versión exacta no importa, pero si este comando da un error, instala git
usando tu administrador de paquetes, usando uno de estos comandos:
$ sudo pacman -S git # on Arch Linux
$ sudo apt-get update && apt-get install git # on Debian/Ubuntu
$ sudo yum install git # on Fedora/Redhat/CentOS
$ sudo zypper install git # on openSUSE
$ sudo xbps-install git # on Void Linux
Cree el directorio donde se debe establecer SAGE_ROOT
:
$ mkdir -p ~/sage
$ cd ~/sage
Clona el repositorio git de Sage:
$ git clone -c core.symlinks=true --filter blob:none
--origin upstream --branch develop --tags
https://github.com/sagemath/sage.git
Este comando obtiene la versión de desarrollo más reciente. Reemplace --branch develop
por --branch master
para seleccionar la versión estable más reciente.
Esto creará el subdirectorio ~/sage/sage
. (Consulte la sección Configuración de git y las siguientes secciones en la Guía del desarrollador de Sage para obtener más información).
Cambie al subdirectorio creado:
$ cd sage
[Windows] El árbol fuente de Sage contiene enlaces simbólicos y la compilación no funcionará si se utilizan finales de línea de Windows en lugar de finales de línea de UNIX.
Por lo tanto, se recomienda (pero no es necesario) utilizar la versión WSL de git
.
Instalar paquetes del sistema.
Para esto, consulte la sección sobre instalación desde el código fuente en el Manual de instalación de Sage para obtener compilaciones de paquetes del sistema que puede instalar. Cuando termine, salte al paso 7 (arranque).
Alternativamente, siga el enfoque más detallado que se muestra a continuación.
[Linux, WSL] Instale los requisitos previos de compilación mínimos requeridos:
Compiladores: gcc
, gfortran
, g++
(se admiten versiones de GCC de 8.4.0 a 13.x y versiones recientes de Clang (LLVM)). Consulte build/pkgs/gcc/SPKG.rst y build/pkgs/gfortran/SPKG.rst para obtener información sobre los compiladores adecuados.
Herramientas de compilación: GNU make
, GNU m4
, perl
(incluido ExtUtils::MakeMaker
), ranlib
, git
, tar
, bc
. Consulte build/pkgs/_prereq/SPKG.rst para obtener más detalles.
Python 3.4 o posterior, o Python 2.7, una instalación completa que incluye urllib
; pero idealmente la versión 3.9.x, 3.10.x, 3.11.x, 3.12.x, que evitará tener que crear la propia copia de Python 3 de Sage. Consulte build/pkgs/python3/SPKG.rst para obtener más detalles.
Hemos recopilado listas de paquetes del sistema que proporcionan estos requisitos previos de compilación. Vea, en la carpeta build/pkgs/_prereq/distros, los archivos arch.txt, debian.txt (también para Ubuntu, Linux Mint, etc.), fedora.txt (también para Red Hat, CentOS), opensuse.txt, slackware.txt y void.txt, o visite https://doc.sagemath.org/html/en/reference/spkg/_prereq.html#spkg-prereq
Opcional: Se recomienda tener instaladas las herramientas LaTeX e ImageMagick (por ejemplo, el comando "convertir") ya que algunas funciones de trazado se benefician de ellas.
[Desarrollo] Si planea desarrollar Sage o trabajar con sucursales de tickets y no solo con versiones, instale los requisitos previos de arranque. Vea los archivos en la carpeta build/pkgs/_bootstrap/distros, o visite https://doc.sagemath.org/html/en/reference/spkg/_bootstrap.html#spkg-bootstrap
Arranque el árbol de origen usando el siguiente comando:
$ make configure
(Si los requisitos previos de arranque no están instalados, este comando descargará un paquete que proporciona resultados de arranque prediseñados).
Desinfectar el entorno de construcción. usa el comando
$ env
para inspeccionar las variables de entorno actuales, en particular PATH
, PKG_CONFIG_PATH
, LD_LIBRARY_PATH
, CFLAGS
, CPPFLAGS
, CXXFLAGS
y LDFLAGS
(si están configuradas).
Elimine elementos de estas variables de entorno (separadas por dos puntos) que Sage no debería usar para su propia compilación. En particular, elimine los elementos si hacen referencia a una instalación anterior de Sage.
[WSL] En particular, WSL importa muchos elementos de la variable PATH
de Windows al entorno Linux, lo que puede provocar errores de compilación confusos. Estos elementos normalmente comienzan con /mnt/c
. Es mejor eliminarlos todos de las variables de entorno. Por ejemplo, puedes configurar PATH
usando el comando:
$ export PATH=/usr/sbin/:/sbin/:/bin/:/usr/lib/wsl/lib/
[macOS con homebrew] Establezca las variables de entorno necesarias para la compilación:
$ source ./.homebrew-build-env
Esto es para que algunos de los paquetes de Homebrew (los llamados paquetes de solo barril) estén disponibles para la compilación. Ejecútelo una vez para aplicar las sugerencias para la sesión de terminal actual. Es posible que deba repetir este comando antes de reconstruir Sage desde una nueva sesión de terminal o después de instalar paquetes homebrew adicionales. (También puede agregarlo a su perfil de shell para que se ejecute automáticamente en todas las sesiones futuras).
Opcionalmente, decida el prefijo de instalación ( SAGE_LOCAL
):
Tradicionalmente, y de forma predeterminada, Sage se instala en la jerarquía de subdirectorios con raíz en SAGE_ROOT/local/
.
Esto se puede cambiar usando ./configure --prefix=SAGE_LOCAL
, donde SAGE_LOCAL
es el prefijo de instalación deseado, que el usuario debe poder escribir.
Si usa esta opción en combinación con --disable-editable
, puede eliminar todo el árbol fuente de Sage después de completar el proceso de compilación. Lo que se instale en SAGE_LOCAL
será una instalación independiente de Sage.
Tenga en cuenta que en el proceso de compilación de Sage, make
compilaciones e instalaciones ( make install
no es operativo). Por lo tanto, el usuario debe poder escribir en la jerarquía de instalación.
Consulte el Manual de instalación de Sage para conocer las opciones si desea realizar la instalación en ubicaciones compartidas como /usr/local/
. No intente construir Sage como root
.
Opcionalmente, revise las opciones de configuración, que incluyen muchos paquetes opcionales:
$ ./configure --help
Las opciones notables para los desarrolladores de Sage son las siguientes:
Utilice la opción --config-cache
para que configure
mantenga un caché en disco de los valores de configuración. Esto proporciona una buena aceleración al probar sucursales de tickets que realizan actualizaciones de paquetes, lo que implica repeticiones automáticas del paso de configuración.
Utilice la opción --enable-ccache
para instalar Sage y utilice el paquete opcional ccache
, que está preconfigurado para mantener un caché en disco de archivos objeto creados a partir de archivos fuente. Esto puede ofrecer una gran aceleración al cambiar entre diferentes ramas, a expensas del uso de espacio en disco.
Opcional, pero muy recomendable: establezca algunas variables de entorno para personalizar la compilación.
Por ejemplo, la variable de entorno MAKE
controla si se ejecutan varios trabajos en paralelo. En una máquina con 4 procesadores, por ejemplo, escribir export MAKE="make -j4"
configurará el script de compilación para realizar una compilación paralela de Sage usando 4 trabajos. En algunas máquinas potentes, incluso podrías considerar -j16
, ya que construir con más trabajos que núcleos de CPU puede acelerar aún más las cosas.
Para reducir la salida del terminal durante la compilación, escriba export V=0
. ( V
significa "verbosidad".)
Algunas variables de entorno merecen una mención especial: CC
, CXX
y FC
. Estas variables que definen sus compiladores se pueden configurar en el momento de la configuración y sus valores se registrarán para su uso posterior en el momento de la compilación y el tiempo de ejecución.
Para obtener una discusión en profundidad sobre más variables de entorno para construir Sage, consulte la guía de instalación.
Escriba ./configure
, seguido de las opciones que desee utilizar. Por ejemplo, para compilar Sage con el paquete gf2x
proporcionado por Sage, use ./configure --with-system-gf2x=no
.
Al final de una ejecución exitosa ./configure
, es posible que vea mensajes recomendando instalar paquetes adicionales del sistema usando su administrador de paquetes.
Para obtener una lista grande de paquetes de Sage, Sage puede detectar si un paquete del sistema instalado es adecuado para su uso con Sage; en ese caso, Sage no creará otra copia desde el código fuente.
A veces, los mensajes recomendarán instalar paquetes que ya están instalados en su sistema. Consulte los mensajes de configuración anteriores o el archivo config.log
para obtener una explicación. Además, los mensajes pueden recomendar instalar paquetes que en realidad no están disponibles; sólo las versiones más recientes de su distribución tendrán todos estos paquetes recomendados.
Opcional: si elige instalar los paquetes de sistema adicionales, una nueva ejecución de ./configure
probará si las versiones instaladas son utilizables para Sage; si es así, esto reducirá el tiempo de compilación y el espacio en disco que necesita Sage. El uso de paquetes se puede ajustar mediante los parámetros ./configure
(verifique nuevamente el resultado de ./configure --help
).
Escriba make
. ¡Eso es todo! Todo es automático y no interactivo.
Si siguió las instrucciones anteriores, en particular con respecto a la instalación de los paquetes del sistema recomendados por el resultado de ./configure
(paso 11), y con respecto a la compilación paralela (paso 10), construir Sage toma menos de una hora en una computadora moderna. (De lo contrario, puede tardar mucho más).
La compilación debería funcionar bien en todas las plataformas totalmente compatibles. Si no es así, ¡queremos saberlo!
Escriba ./sage
para probarlo. En Sage, pruebe, por ejemplo, 2 + 2
, plot(x^2)
, plot3d(lambda x, y: x*y, (-1, 1), (-1, 1))
para probar un cálculo y un trazado simples en 2D y 3D. Escriba Ctrl + D o quit
para salir de Sage.
Opcional: escriba make ptestlong
para probar todos los ejemplos en la documentación (¡más de 200.000 líneas de entrada!). Esto lleva de 10 minutos a varias horas. No se moleste demasiado si hay 2 o 3 fallas, pero no dude en enviar un correo electrónico a la sección de logs/ptestlong.log
que contiene errores a la lista de correo de soporte de sage. Si hay numerosas fallas, hubo un problema grave con su compilación.
La versión HTML de la documentación se crea durante el proceso de compilación de Sage y reside en el directorio local/share/doc/sage/html/
. Es posible que desees marcarlo como favorito en tu navegador.
Opcional: si desea crear la versión PDF de la documentación, ejecute make doc-pdf
(esto requiere que LaTeX esté instalado).
Opcional: instale paquetes opcionales que le interesen: obtenga una lista escribiendo ./sage --optional
o visitando la página de documentación de paquetes.
Opcional: cree un enlace simbólico al script sage
instalado en un directorio en su PATH
, por ejemplo /usr/local
. Esto le permitirá iniciar Sage escribiendo sage
desde cualquier lugar en lugar de tener que escribir la ruta completa o navegar hasta el directorio de Sage y escribir ./sage
. Esto se puede hacer ejecutando:
$ sudo ln -s $(./sage -sh -c 'ls $SAGE_ROOT/venv/bin/sage') /usr/local/bin
Opcional: configure SageMath como un kernel de Jupyter en una computadora portátil de Jupyter existente o en una instalación de JupyterLab, como se describe en la sección Inicio de SageMath en la Guía de instalación de Sage.
Para instalar Sage en un entorno Python desde PyPI, Sage proporciona el paquete instalable pip
sagemath-standard.
A menos que necesite instalar Sage en un entorno existente específico, le recomendamos crear y activar un entorno virtual nuevo, por ejemplo ~/sage-venv/
:
$ python3 -m venv ~/sage-venv
$ source ~/sage-venv/bin/activate
Como primer paso de instalación, instale sage_conf, que crea varios paquetes de requisitos previos en un subdirectorio de ~/.sage/
:
(sage-venv) $ python3 -m pip install -v sage_conf
Después de una instalación exitosa, a wheelhouse proporciona varios paquetes de Python. Puede enumerar las ruedas usando el comando:
(sage-venv) $ ls $(sage-config SAGE_SPKG_WHEELS)
Si esto genera un error que dice que no se encuentra sage-config
, verifique cualquier mensaje que el comando pip install
pueda haber impreso. Es posible que necesites ajustar tu PATH
, por ejemplo:
$ export PATH="$(python3 -c 'import sysconfig; print(sysconfig.get_path("scripts", "posix_user"))'):$PATH"
Ahora instale los paquetes desde la timonera y el paquete sage_setup, y finalmente instale la biblioteca Sage:
(sage-venv) $ python3 -m pip install $(sage-config SAGE_SPKG_WHEELS)/*.whl sage_setup
(sage-venv) $ python3 -m pip install --no-build-isolation -v sagemath-standard
Las instrucciones anteriores instalan la última versión estable de Sage. Para instalar la última versión de desarrollo, agregue el modificador --pre
a todas las invocaciones de python3 -m pip install
.
NOTA: PyPI tiene varios otros paquetes instalables con pip
con la palabra "sage" en sus nombres. Algunos de ellos son mantenidos por el proyecto SageMath, otros los proporcionan los usuarios de SageMath para diversos fines y otros no tienen ninguna relación con SageMath. No utilice los paquetes sage
y sagemath
. Para obtener una lista seleccionada de paquetes, consulte el capítulo Paquetes y características del Manual de referencia de Sage.
SageMath está disponible en Docker Hub y puede descargarse mediante:
docker pull sagemath/sagemath
Actualmente, sólo se mantienen actualizadas las versiones estables.
Si tiene problemas para compilar Sage, consulte la Guía de instalación de Sage, así como la ayuda de instalación específica de la versión en el recorrido de lanzamiento correspondiente a la versión que está instalando.
No dude en pedir ayuda en el foro de SageMath o en la lista de correo de soporte de sage. La sección Solución de problemas de la Guía de instalación de Sage proporciona instrucciones sobre qué información proporcionar para que podamos brindar ayuda de manera más efectiva.
Si desea contribuir a Sage, le recomendamos encarecidamente que lea la Guía del desarrollador.
Sage tiene componentes importantes escritos en los siguientes lenguajes: C/C++, Python, Cython, Common Lisp, Fortran y un poco de Perl.
Diseño de directorio simplificado (solo archivos/directorios esenciales):
SAGE_ROOT Root directory (create by git clone)
├── build
│ └── pkgs Every package is a subdirectory here
│ ├── 4ti2/
│ …
│ └── zlib/
├── configure Top-level configure script
├── COPYING.txt Copyright information
├── pkgs Source trees of Python distribution packages
│ ├── sage-conf
│ │ ├── sage_conf.py
│ │ └── setup.py
│ ├── sage-docbuild
│ │ ├── sage_docbuild/
│ │ └── setup.py
│ ├── sage-setup
│ │ ├── sage_setup/
│ │ └── setup.py
│ ├── sage-sws2rst
│ │ ├── sage_sws2rst/
│ │ └── setup.py
│ └── sagemath-standard
│ ├── bin/
│ ├── sage -> ../../src/sage
│ └── setup.py
├── local (SAGE_LOCAL) Installation hierarchy for non-Python packages
│ ├── bin Executables
│ ├── include C/C++ headers
│ ├── lib Shared libraries, architecture-dependent data
│ ├── share Databases, architecture-independent data, docs
│ │ └── doc Viewable docs of Sage and of some components
│ └── var
│ ├── lib/sage
│ │ ├── installed/
│ │ │ Records of installed non-Python packages
│ │ ├── scripts/ Scripts for uninstalling installed packages
│ │ └── venv-python3.9 (SAGE_VENV)
│ │ │ Installation hierarchy (virtual environment)
│ │ │ for Python packages
│ │ ├── bin/ Executables and installed scripts
│ │ ├── lib/python3.9/site-packages/
│ │ │ Python modules/packages are installed here
│ │ └── var/lib/sage/
│ │ └── wheels/
│ │ Python wheels for all installed Python packages
│ │
│ └── tmp/sage/ Temporary files when building Sage
├── logs
│ ├── install.log Full install log
│ └── pkgs Build logs of individual packages
│ ├── alabaster-0.7.12.log
│ …
│ └── zlib-1.2.11.log
├── m4 M4 macros for generating the configure script
│ └── *.m4
├── Makefile Running "make" uses this file
├── prefix -> SAGE_LOCAL Convenience symlink to the installation tree
├── README.md This file
├── sage Script to start Sage
├── src Monolithic Sage library source tree
│ ├── bin/ Scripts that Sage uses internally
│ ├── doc/ Sage documentation sources
│ └── sage/ The Sage library source code
├── upstream Source tarballs of packages
│ ├── Babel-2.9.1.tar.gz
│ …
│ └── zlib-1.2.11.tar.gz
├── venv -> SAGE_VENV Convenience symlink to the virtual environment
└── VERSION.txt
Para obtener más detalles, consulte nuestra Guía del desarrollador.
Este es un breve resumen del sistema de compilación de la distribución de software Sage. Hay dos componentes en el sistema Sage completo: la biblioteca Sage Python y sus interfaces de usuario asociadas, y la distribución de software más amplia de las dependencias principales de Sage (para aquellas dependencias no proporcionadas por el sistema del usuario).
La biblioteca Python de Sage se construye e instala usando un script setup.py
como es estándar para los paquetes Python ( setup.py
de Sage no es trivial, pero no es inusual).
La mayor parte del resto del sistema de construcción se ocupa de construir todas las dependencias de Sage en el orden correcto entre sí. Las dependencias incluidas por Sage se denominan SPKG (es decir, "Paquetes de Sage") y se enumeran en build/pkgs
.
El principal punto de entrada al sistema de compilación de Sage es el Makefile
de nivel superior en la raíz del árbol de fuentes. A diferencia de la mayoría de los proyectos normales que utilizan autoconf (Sage también lo hace, como se describe a continuación), este Makefile
no se genera. En cambio, contiene algunos objetivos de alto nivel y objetivos relacionados con el arranque del sistema. No obstante, todavía ejecutamos make
desde la raíz del árbol de origen: los objetivos que no están definidos explícitamente en el Makefile
de nivel superior se pasan a otro Makefile en build/make/Makefile
.
Este último build/make/Makefile
se genera mediante un script configure
generado por autoconf, utilizando la plantilla en build/make/Makefile.in
. Esto incluye reglas para construir la biblioteca de Sage ( make sagelib
) y para construir e instalar cada una de las dependencias de Sage (por ejemplo, make gf2x
).
El script configure
en sí, si aún no está compilado, se puede generar ejecutando el script bootstrap
(este último requiere la instalación de GNU autotools ). El Makefile
de nivel superior también se encarga de esto automáticamente.
Para resumir, ejecutar un comando como make python3
en el nivel superior del árbol de fuentes es algo como esto:
make python3
./bootstrap
si configure
necesita actualización./configure
con cualquier opción configurada previamente si build/make/Makefile
necesita actualizaciónbuild/make
y ejecute el script install
; esto es poco más que una interfaz para ejecutar make -f build/make/Makefile python3
, que establece algunas variables de entorno necesarias y registra cierta información.build/make/Makefile
contiene la regla real para construir python3
; esto incluye construir primero todas las dependencias de python3
(y sus dependencias, de forma recursiva); la instalación real del paquete se realiza con el programa sage-spkg
No se admite mover el directorio SAGE_ROOT
o SAGE_LOCAL
después de compilar Sage. Si mueve los directorios, tendrá que ejecutar make distclean
y compilar Sage nuevamente desde cero.
Para una instalación en todo el sistema, debe crear Sage como usuario "normal" y luego, como root, puede cambiar los permisos. Consulte la Guía de instalación para obtener más información.
Su instalación local de Sage es casi exactamente igual a la instalación de cualquier "desarrollador". Puede realizar cambios en la documentación, la fuente, etc., y empaquetar muy fácilmente los resultados completos para su redistribución tal como lo hacemos nosotros.
Para realizar una distribución binaria con los paquetes instalados actualmente, visite sagemath/binary-pkg.
Para crear su propio tarball fuente de Sage, escriba:
$ make dist
El resultado se coloca en el directorio dist/
.
Todo el software incluido con Sage tiene derechos de autor de sus respectivos autores y se publica bajo una licencia de código abierto compatible con GPL versión 3 o posterior . Consulte COPYING.txt para obtener más detalles.
Las fuentes están en archivos tar sin modificar (en la medida de lo posible) en el directorio upstream/
. La descripción restante, la información de la versión, los parches y los scripts de compilación se encuentran en el directorio build/pkgs/
adjunto. Este directorio es parte del repositorio git de Sage.
Copyright (C) 2005-2024 El equipo de desarrollo de Sage
https://www.sagemath.org