SageMath es un sistema de software matemático gratuito de código abierto que se basa en muchos paquetes de código abierto existentes, incluidos NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R y más. A diferencia del software propietario como Magma, Maple, Mathematica y MATLAB, Sage es de uso gratuito y le permite ver y modificar el código fuente. Si está familiarizado con Python, se sentirá como en casa con Sage, ya que amplía Python con un sólido conjunto de herramientas matemáticas.
La forma más sencilla de comenzar con Sage es ejecutando código en un libro de trabajo basado en navegador en una plataforma llamada CoCalc. El nivel gratuito de CoCalc ofrece varios beneficios, incluida la colaboración, la gestión automática de dependencias y la conveniencia de ejecutar código Sage sin instalar el software localmente. Sin embargo, después de usar CoCalc por un tiempo, descubrí que quería una configuración más rápida, libre de las limitaciones de un entorno de nube. Esto me llevó a instalar Sage localmente en mi máquina.
Si estás ejecutando Windows, instalar Sage requiere algunos pasos adicionales.
Puedes encontrar instrucciones para la instalación local en la Guía de instalación de Sage.
Hay varias formas de instalar Sage, cada una con sus ventajas. La instalación de Sage desde el código fuente ofrece la mayor flexibilidad, pero es un proceso largo que puede presentar algunos desafíos. Instalar las dependencias necesarias puede llevar una cantidad de tiempo considerable y el comando make, utilizado para compilar Sage, también requerirá algo de paciencia, dependiendo de los recursos de tu computadora.
Para aquellos que buscan un proceso de instalación más simple y rápido, usar conda-forge es una excelente alternativa. Conda-forge es una colección de paquetes para conda impulsada por la comunidad, que facilita la instalación y administración de Sage sin tener que lidiar con las complejidades de una compilación fuente. A continuación le indicamos cómo empezar:
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" bash Miniforge3-$(uname)-$(uname -m).sh conda create -n sage sage python=3.11
Después de instalar Sage a través de conda, verás un mensaje similar al siguiente. Preste atención a las instrucciones proporcionadas, ya que le guiarán sobre cómo activar y administrar su nuevo entorno Sage:
Transaction finished To activate this environment, use: micromamba activate /home/samuel-lubliner/miniforge3 Or to execute a single command in this environment, use: micromamba run -p /home/samuel-lubliner/miniforge3 mycommand installation finished. Do you wish to update your shell profile to automatically initialize conda? This will activate conda on startup and change the command prompt when activated. If you'd prefer that conda's base environment not be activated on startup, run the following command when conda is activated: conda config --set auto_activate_base false You can undo this by running `conda init --reverse $SHELL`? [yes|no] [no] >>> no
Este mensaje le pregunta si desea que conda se inicialice automáticamente cada vez que se inicia su shell. Prefiero mantener limpio mi entorno, así que elegí no. Esta opción mantiene el entorno base inactivo durante el inicio, lo que ayuda a evitar que el símbolo del sistema se satura con activaciones de entorno innecesarias. Si prefiere esta configuración, escriba no cuando se le solicite.
You have chosen to not have conda modify your shell scripts at all. To activate conda's base environment in your current shell session: eval "$(/home/samuel-lubliner/miniforge3/bin/conda shell.YOUR_SHELL_NAME hook)" To install conda's shell functions for easier access, first activate, then: conda init Thank you for installing Miniforge3!
La activación manual de su entorno garantiza que mantenga el control sobre cuándo y cómo se cargan sus entornos conda. Este enfoque es beneficioso si utiliza varios entornos.
Como opté por que conda no modificara mis scripts de shell, ejecuto Sage manualmente usando los siguientes comandos. Este método garantiza un entorno limpio y me da control sobre cuándo activar Sage:
samuel_lubliner@DESKTOP-QGSGOAI:~$ eval "$(/home/samuel_lubliner/miniforge3/bin/conda shell.bash hook)" (base) samuel_lubliner@DESKTOP-QGSGOAI:~$ conda activate sage (sage) samuel_lubliner@DESKTOP-QGSGOAI:~$ sage -n jupyter
Observe que (base) indica que el entorno base de Conda está activado y (sage) muestra que el entorno sage está activo. Ejecutar estos comandos cada vez puede volverse repetitivo, así que automaticemos este proceso creando un script bash. Podemos crear el archivo sage_nb.sh. Si está utilizando WSL, los documentos recomiendan:
#!/bin/bash # Switch to desired windows directory cd /mnt/c/path/to/desired/starting/directory # Start the Jupyter notebook SAGE_ROOT/sage --notebook # Alternatively you can run JupyterLab - delete the line above, and uncomment the line below #SAGE_ROOT/sage --notebook jupyterlab
En mi caso, instalé JupyterLab porque prefiero su interfaz más moderna. Aquí está mi guión:
#!/bin/bash # Start JupyterLab /home/samuel_lubliner/miniforge3/envs/sage/bin/sage --notebook jupyterlab
Para ejecutar el script, primero debes hacerlo ejecutable:
chmod ug x ~/sage_nb.sh
Ahora puedes ejecutar el script cuando quieras iniciar Sage:
cd ~ ./sage_nb.sh
Si todo está configurado correctamente, al ejecutar el script se iniciará el servidor Jupyter en su terminal. Desde aquí, puedes comenzar a trabajar con Sage en tu navegador.
Si prefieres un enfoque más fácil de usar, puedes llevar este script bash un paso más allá creando un acceso directo en el que se puede hacer clic en tu escritorio. Esto le permite iniciar Sage y JupyterLab con un doble clic. Puede encontrar instrucciones detalladas sobre cómo crear este acceso directo en los documentos de SageMath.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3