Sage est un logiciel mathématique open source publié sous la licence publique générale GNU GPLv2+ et comprend des packages dotés de licences logicielles compatibles. Des personnes du monde entier ont contribué au développement de Sage. La documentation complète est disponible en ligne.
Ceux qui sont impatients peuvent utiliser Sage prédéfini disponible en ligne sur n'importe quel site.
sans installation locale. Sinon, lisez la suite.
Le guide d'installation de Sage fournit un arbre de décision qui vous guide vers le type d'installation qui vous convient le mieux. Cela inclut la création à partir des sources, l'obtention de Sage à partir d'un gestionnaire de packages, l'utilisation d'une image de conteneur ou l'utilisation de Sage dans le cloud.
Ce README contient des instructions autonomes pour créer Sage à partir des sources. Cela nécessite que vous cloniez le référentiel git (comme décrit dans ce README) ou que vous téléchargiez les sources sous la forme d'une archive tar.
Si vous avez des questions ou rencontrez des problèmes, n'hésitez pas à envoyer un e-mail à la liste de diffusion de support sage ou à poser des questions sur le site de questions et réponses Ask Sage.
Sage tente de prendre en charge toutes les principales distributions Linux, les versions récentes de macOS et Windows (en utilisant le sous-système Windows pour Linux ou la virtualisation).
Des informations détaillées sur les plates-formes prises en charge pour une version spécifique de Sage sont disponibles dans la section Disponibilité et aide à l'installation de la présentation des versions de cette version.
Nous apprécions grandement les contributions à Sage qui corrigent les bugs de portabilité et aident à porter Sage sur de nouvelles plates-formes ; faites-le nous savoir sur la liste de diffusion sage-devel.
La méthode privilégiée pour exécuter Sage sous Windows consiste à utiliser le sous-système Windows pour Linux (WSL). Suivez le guide d'installation officiel de WSL pour installer Ubuntu (ou une autre distribution Linux). Assurez-vous d'allouer à WSL suffisamment de RAM ; On sait que 5 Go fonctionnent, tandis que 2 Go pourraient ne pas suffire pour créer Sage à partir des sources. Ensuite, toutes les instructions d’installation sous Linux s’appliquent.
Comme alternative, vous pouvez également exécuter Linux sur Windows à l'aide de Docker (voir ci-dessous) ou d'autres solutions de virtualisation.
Si votre Mac utilise l'architecture Apple Silicon (M1, M2, M3, M4; arm64) et que vous configurez votre Mac en transférant des fichiers depuis un Mac plus ancien, assurez-vous que le répertoire /usr/local
ne contient pas une ancienne copie de Homebrew. (ou autre logiciel) pour l'architecture x86_64 que vous avez peut-être copié. Notez que Homebrew pour le M1 est installé dans /opt/homebrew
, pas /usr/local
.
Si vous souhaitez utiliser conda, veuillez consulter la section sur conda dans le manuel d'installation de Sage pour obtenir des conseils.
Sinon, nous recommandons fortement d'utiliser Homebrew ("le gestionnaire de paquets manquant pour macOS") de https://brew.sh/, qui fournit le compilateur gfortran
et de nombreuses bibliothèques.
Sinon, si vous ne souhaitez pas installer Homebrew, vous devrez installer la dernière version de Xcode Command Line Tools. Ouvrez une fenêtre de terminal et exécutez xcode-select --install
; puis cliquez sur "Installer" dans la fenêtre contextuelle. Si les outils de ligne de commande Xcode sont déjà installés, vous souhaiterez peut-être vérifier s'ils doivent être mis à jour en tapant softwareupdate -l
.
Comme beaucoup d'autres logiciels, Sage est construit à partir des sources en utilisant ./configure
, suivi de make
. Cependant, nous vous recommandons fortement de lire les instructions étape par étape suivantes pour créer Sage.
Les instructions couvrent tout Linux, macOS et WSL.
Plus de détails, fournissant un contexte pour ces instructions, peuvent être trouvés dans la section Installer à partir du code source dans le Guide d'installation.
Choisissez le répertoire source/build ( SAGE_ROOT
) :
Sur les ordinateurs personnels, n'importe quel sous-répertoire de votre répertoire :envvar: HOME
devrait faire l'affaire.
Par exemple, vous pouvez utiliser SAGE_ROOT=~/sage/sage
, que nous utiliserons comme exemple courant ci-dessous.
Vous avez besoin d'au moins 10 Go d'espace disque libre.
Le chemin complet du répertoire source ne doit contenir aucun espace .
Après avoir démarré la build, vous ne pouvez pas déplacer le répertoire source/build sans casser des choses.
Vous souhaiterez peut-être éviter les systèmes de fichiers lents tels que les systèmes de fichiers réseau (NFS), etc.
[macOS] macOS permet de changer de répertoire sans utiliser de majuscules exactes. Méfiez-vous de cette commodité lors de la compilation pour macOS. Ignorer la majuscule exacte lors du passage à :envvar: SAGE_ROOT
peut entraîner des erreurs de construction pour les dépendances nécessitant une majuscule exacte dans les noms de chemin.
Clonez les sources avec git
:
Pour vérifier que git
est disponible, ouvrez un terminal et entrez la commande suivante à l'invite du shell ( $
) :
$ git --version
git version 2.42.0
La version exacte n'a pas d'importance, mais si cette commande renvoie une erreur, installez git
à l'aide de votre gestionnaire de packages, en utilisant l'une de ces commandes :
$ 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
Créez le répertoire dans lequel SAGE_ROOT
doit être établi :
$ mkdir -p ~/sage
$ cd ~/sage
Clonez le dépôt git de Sage :
$ git clone -c core.symlinks=true --filter blob:none
--origin upstream --branch develop --tags
https://github.com/sagemath/sage.git
Cette commande obtient la version de développement la plus récente. Remplacez --branch develop
par --branch master
pour sélectionner à la place la version stable la plus récente.
Cela créera le sous-répertoire ~/sage/sage
. (Voir la section Configuration de git et les sections suivantes dans le Guide du développeur Sage pour plus d'informations.)
Accédez au sous-répertoire créé :
$ cd sage
[Windows] L'arborescence source de Sage contient des liens symboliques et la construction ne fonctionnera pas si les fins de ligne Windows plutôt que les fins de ligne UNIX sont utilisées.
Il est donc recommandé (mais pas nécessaire) d'utiliser la version WSL de git
.
Installez les packages système.
Reportez-vous pour cela à la section sur l'installation à partir des sources dans le manuel d'installation de Sage pour les compilations de packages système que vous pouvez installer. Une fois terminé, passez à l'étape 7 (amorçage).
Vous pouvez également suivre l’approche plus fine ci-dessous.
[Linux, WSL] Installez les prérequis de build minimaux requis :
Compilateurs : gcc
, gfortran
, g++
(les versions GCC de 8.4.0 à 13.x et les versions récentes de Clang (LLVM) sont prises en charge). Voir build/pkgs/gcc/SPKG.rst et build/pkgs/gfortran/SPKG.rst pour une discussion sur les compilateurs appropriés.
Outils de construction : GNU make
, GNU m4
, perl
(y compris ExtUtils::MakeMaker
), ranlib
, git
, tar
, bc
. Voir build/pkgs/_prereq/SPKG.rst pour plus de détails.
Python 3.4 ou version ultérieure, ou Python 2.7, une installation complète incluant urllib
; mais idéalement la version 3.9.x, 3.10.x, 3.11.x, 3.12.x, ce qui évitera d'avoir à construire la propre copie de Sage de Python 3. Voir build/pkgs/python3/SPKG.rst pour plus de détails.
Nous avons collecté des listes de packages système qui fournissent ces prérequis de build. Voir, dans le dossier build/pkgs/_prereq/distros, les fichiers arch.txt, debian.txt (également pour Ubuntu, Linux Mint, etc.), fedora.txt (également pour Red Hat, CentOS), opensuse.txt, slackware.txt et void.txt, ou visitez https://doc.sagemath.org/html/en/reference/spkg/_prereq.html#spkg-prereq
Facultatif : il est recommandé d'installer à la fois les outils LaTeX et ImageMagick (par exemple la commande "convert"), car certaines fonctionnalités de traçage en bénéficient.
[Développement] Si vous envisagez de développer Sage ou de travailler autrement avec des branches de tickets et pas seulement des versions, installez les prérequis d'amorçage. Consultez les fichiers dans le dossier build/pkgs/_bootstrap/distros, ou visitez https://doc.sagemath.org/html/en/reference/spkg/_bootstrap.html#spkg-bootstrap
Amorcez l'arborescence des sources à l'aide de la commande suivante :
$ make configure
(Si les conditions préalables au démarrage ne sont pas installées, cette commande téléchargera à la place un package fournissant une sortie de démarrage prédéfinie.)
Désinfectez l’environnement de construction. Utilisez la commande
$ env
pour inspecter les variables d'environnement actuelles, en particulier PATH
, PKG_CONFIG_PATH
, LD_LIBRARY_PATH
, CFLAGS
, CPPFLAGS
, CXXFLAGS
et LDFLAGS
(si défini).
Supprimez les éléments de ces variables d'environnement (séparées par des deux-points) que Sage ne doit pas utiliser pour sa propre construction. En particulier, supprimez les éléments s'ils font référence à une installation précédente de Sage.
[WSL] En particulier, WSL importe de nombreux éléments de la variable Windows PATH
dans l'environnement Linux, ce qui peut conduire à des erreurs de construction déroutantes. Ces éléments commencent généralement par /mnt/c
. Il est préférable de tous les supprimer des variables d'environnement. Par exemple, vous pouvez définir PATH
à l'aide de la commande :
$ export PATH=/usr/sbin/:/sbin/:/bin/:/usr/lib/wsl/lib/
[macOS avec homebrew] Définissez les variables d'environnement requises pour la build :
$ source ./.homebrew-build-env
Il s'agit de rendre certains des packages Homebrew (appelés packages keg-only) disponibles pour la construction. Exécutez-le une fois pour appliquer les suggestions pour la session de terminal en cours. Vous devrez peut-être répéter cette commande avant de reconstruire Sage à partir d'une nouvelle session de terminal ou après avoir installé des packages homebrew supplémentaires. (Vous pouvez également l'ajouter à votre profil shell afin qu'il soit exécuté automatiquement dans toutes les sessions futures.)
Eventuellement, décidez du préfixe d'installation ( SAGE_LOCAL
) :
Traditionnellement et par défaut, Sage est installé dans la hiérarchie des sous-répertoires enracinée dans SAGE_ROOT/local/
.
Cela peut être modifié en utilisant ./configure --prefix=SAGE_LOCAL
, où SAGE_LOCAL
est le préfixe d'installation souhaité, qui doit être accessible en écriture par l'utilisateur.
Si vous utilisez cette option en combinaison avec --disable-editable
, vous pouvez supprimer l'intégralité de l'arborescence source de Sage après avoir terminé le processus de construction. Ce qui est installé dans SAGE_LOCAL
sera une installation autonome de Sage.
Notez que dans le processus de construction de Sage, make
des builds et des installations ( make install
n'est pas une opération). Par conséquent, la hiérarchie d'installation doit être accessible en écriture par l'utilisateur.
Consultez le manuel d'installation de Sage pour connaître les options si vous souhaitez installer dans des emplacements partagés tels que /usr/local/
. N'essayez pas de créer Sage en tant que root
.
Si vous le souhaitez, examinez les options de configuration, qui incluent de nombreux packages facultatifs :
$ ./configure --help
Les options notables pour les développeurs Sage sont les suivantes :
Utilisez l'option --config-cache
pour que configure
conserve un cache disque des valeurs de configuration. Cela donne une belle accélération lors de l'essai des branches de tickets qui effectuent des mises à niveau de packages, ce qui implique des réexécutions automatiques de l'étape de configuration.
Utilisez l'option --enable-ccache
pour que Sage installe et utilisez le package facultatif ccache
, qui est préconfiguré pour conserver un cache disque des fichiers objets créés à partir des fichiers sources. Cela peut accélérer considérablement le basculement entre différentes branches, au détriment de l'utilisation de l'espace disque.
Facultatif, mais fortement recommandé : définissez certaines variables d'environnement pour personnaliser la build.
Par exemple, la variable d'environnement MAKE
contrôle s'il faut exécuter plusieurs tâches en parallèle. Sur une machine avec 4 processeurs, par exemple, taper export MAKE="make -j4"
configurera le script de build pour effectuer une compilation parallèle de Sage en utilisant 4 tâches. Sur certaines machines puissantes, vous pourriez même envisager -j16
, car la construction avec plus de tâches que de cœurs de processeur peut accélérer davantage les choses.
Pour réduire la sortie du terminal pendant la construction, tapez export V=0
. ( V
signifie « verbosité ».)
Certaines variables d'environnement méritent une mention particulière : CC
, CXX
et FC
. Ces variables définissant vos compilateurs peuvent être définies au moment de la configuration et leurs valeurs seront enregistrées pour une utilisation ultérieure au moment de la construction et de l'exécution.
Pour une discussion approfondie sur davantage de variables d'environnement pour la création de Sage, consultez le guide d'installation.
Tapez ./configure
, suivi de toutes les options que vous souhaitez utiliser. Par exemple, pour créer Sage avec le package gf2x
fourni par Sage, utilisez ./configure --with-system-gf2x=no
.
À la fin d'une exécution réussie de ./configure
, vous pouvez voir des messages recommandant d'installer des packages système supplémentaires à l'aide de votre gestionnaire de packages.
Pour une grande liste de packages Sage, Sage est capable de détecter si un package système installé peut être utilisé avec Sage ; dans ce cas, Sage ne construira pas une autre copie à partir des sources.
Parfois, les messages recommanderont d'installer des packages déjà installés sur votre système. Consultez les messages de configuration précédents ou le fichier config.log
pour obtenir des explications. En outre, les messages peuvent recommander d'installer des packages qui ne sont réellement pas disponibles ; seules les versions les plus récentes de votre distribution contiendront tous ces packages recommandés.
Facultatif : Si vous choisissez d'installer les packages système supplémentaires, une nouvelle exécution de ./configure
testera si les versions installées sont utilisables pour Sage ; si tel est le cas, cela réduira le temps de compilation et l’espace disque nécessaires à Sage. L'utilisation des packages peut être ajustée par les paramètres ./configure
(vérifiez à nouveau la sortie de ./configure --help
).
Tapez make
. C'est ça! Tout est automatique et non interactif.
Si vous avez suivi les instructions ci-dessus, en particulier concernant l'installation des packages système recommandés par la sortie de ./configure
(étape 11), et concernant la construction parallèle (étape 10), la construction de Sage prend moins d'une heure sur un ordinateur moderne. (Sinon, cela peut prendre beaucoup plus de temps.)
La version devrait fonctionner correctement sur toutes les plates-formes entièrement prises en charge. Si ce n’est pas le cas, nous voulons le savoir !
Tapez ./sage
pour l'essayer. Dans Sage, essayez par exemple 2 + 2
, plot(x^2)
, plot3d(lambda x, y: x*y, (-1, 1), (-1, 1))
pour tester un calcul simple et tracer dans 2D et 3D. Tapez Ctrl + D ou quit
pour quitter Sage.
Facultatif : tapez make ptestlong
pour tester tous les exemples de la documentation (plus de 200 000 lignes d'entrée !) -- cela prend de 10 minutes à plusieurs heures. Ne soyez pas trop dérangé s'il y a 2 à 3 échecs, mais n'hésitez pas à envoyer par e-mail la section de logs/ptestlong.log
qui contient des erreurs à la liste de diffusion sage-support. S'il y a de nombreux échecs, il y a eu un problème sérieux avec votre build.
La version HTML de la documentation est construite lors du processus de compilation de Sage et réside dans le répertoire local/share/doc/sage/html/
. Vous souhaiterez peut-être le mettre en signet dans votre navigateur.
Facultatif : si vous souhaitez créer la version PDF de la documentation, exécutez make doc-pdf
(cela nécessite l'installation de LaTeX).
Facultatif : installez les packages facultatifs qui vous intéressent : obtenez une liste en tapant ./sage --optional
ou en visitant la page de documentation des packages.
Facultatif : créez un lien symbolique vers le script sage
installé dans un répertoire de votre PATH
, par exemple /usr/local
. Cela vous permettra de démarrer Sage en tapant sage
de n'importe où plutôt que d'avoir à saisir le chemin complet ou à accéder au répertoire Sage et à taper ./sage
. Cela peut être fait en exécutant :
$ sudo ln -s $(./sage -sh -c 'ls $SAGE_ROOT/venv/bin/sage') /usr/local/bin
Facultatif : configurez SageMath en tant que noyau Jupyter dans un notebook Jupyter existant ou une installation JupyterLab, comme décrit dans la section Lancement de SageMath dans le Guide d'installation de Sage.
Pour installer Sage dans un environnement Python à partir de PyPI, Sage fournit le package pip
-installable sagemath-standard.
Sauf si vous devez installer Sage dans un environnement existant spécifique, nous vous recommandons de créer et d'activer un nouvel environnement virtuel, par exemple ~/sage-venv/
:
$ python3 -m venv ~/sage-venv
$ source ~/sage-venv/bin/activate
Comme première étape d'installation, installez sage_conf, qui crée divers packages prérequis dans un sous-répertoire de ~/.sage/
:
(sage-venv) $ python3 -m pip install -v sage_conf
Après une installation réussie, une timonerie fournit divers packages Python. Vous pouvez lister les roues en utilisant la commande :
(sage-venv) $ ls $(sage-config SAGE_SPKG_WHEELS)
Si cela donne une erreur indiquant que sage-config
n'est pas trouvé, vérifiez tous les messages que la commande pip install
a pu imprimer. Vous devrez peut-être ajuster votre PATH
, par exemple en :
$ export PATH="$(python3 -c 'import sysconfig; print(sysconfig.get_path("scripts", "posix_user"))'):$PATH"
Installez maintenant les packages de la timonerie et le package sage_setup, et enfin installez la bibliothèque 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
Les instructions ci-dessus installent la dernière version stable de Sage. Pour installer la dernière version de développement, ajoutez le commutateur --pre
à toutes les invocations de python3 -m pip install
.
REMARQUE : PyPI propose divers autres packages installables pip
avec le mot "sage" dans leurs noms. Certains d'entre eux sont maintenus par le projet SageMath, certains sont fournis par les utilisateurs de SageMath à diverses fins et d'autres n'ont aucun rapport avec SageMath. N'utilisez pas les packages sage
et sagemath
. Pour une liste organisée de packages, consultez le chapitre Packages et fonctionnalités du manuel de référence de Sage.
SageMath est disponible sur Docker Hub et peut être téléchargé par :
docker pull sagemath/sagemath
Actuellement, seules les versions stables sont maintenues à jour.
Si vous rencontrez des problèmes pour créer Sage, consultez le guide d'installation de Sage, ainsi que l'aide à l'installation spécifique à la version dans la présentation des versions correspondant à la version que vous installez.
N'hésitez pas à demander de l'aide sur le forum SageMath ou sur la liste de diffusion sage-support. La section Dépannage du Guide d'installation de Sage fournit des instructions sur les informations à fournir afin que nous puissions vous aider plus efficacement.
Si vous souhaitez contribuer à Sage, nous vous recommandons fortement de lire le Guide du développeur.
Sage possède des composants importants écrits dans les langages suivants : C/C++, Python, Cython, Common Lisp, Fortran et un peu de Perl.
Disposition simplifiée des répertoires (uniquement les fichiers/répertoires essentiels) :
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
Pour plus de détails, consultez notre Guide du développeur.
Ceci est un bref résumé du système de build de la distribution de logiciels Sage. Le système Sage complet comprend deux composants : la bibliothèque Sage Python et ses interfaces utilisateur associées, et la distribution logicielle plus large des principales dépendances de Sage (pour les dépendances non fournies par le système de l'utilisateur).
La bibliothèque Python de Sage est construite et installée à l'aide d'un script setup.py
comme c'est le cas pour les packages Python ( setup.py
de Sage n'est pas trivial, mais pas inhabituel).
La majeure partie du reste du système de construction consiste à construire toutes les dépendances de Sage dans le bon ordre les unes par rapport aux autres. Les dépendances incluses par Sage sont appelées SPKG (c'est-à-dire « Packages Sage ») et sont répertoriées sous build/pkgs
.
Le point d'entrée principal du système de build de Sage est le Makefile
de niveau supérieur à la racine de l'arborescence source. Contrairement à la plupart des projets normaux qui utilisent autoconf (Sage le fait également, comme décrit ci-dessous), ce Makefile
n'est pas généré. Au lieu de cela, il contient quelques cibles de haut niveau et des cibles liées au démarrage du système. Néanmoins, nous exécutons toujours make
à partir de la racine de l'arborescence source - les cibles non explicitement définies dans le Makefile
de niveau supérieur sont transmises à un autre Makefile sous build/make/Makefile
.
Ce dernier build/make/Makefile
est généré par un script configure
généré par autoconf, en utilisant le modèle dans build/make/Makefile.in
. Cela inclut les règles pour construire la bibliothèque Sage elle-même ( make sagelib
), ainsi que pour construire et installer chacune des dépendances de Sage (par exemple make gf2x
).
Le script configure
lui-même, s'il n'est pas déjà construit, peut être généré en exécutant le script bootstrap
(ce dernier nécessite l'installation des outils automatiques GNU ). Le Makefile
de niveau supérieur s'en charge également automatiquement.
Pour résumer, exécuter une commande comme make python3
au niveau supérieur de l'arborescence des sources ressemble à ceci :
make python3
./bootstrap
si configure
nécessite une mise à jour./configure
avec toutes les options précédemment configurées si build/make/Makefile
doit être mis à jourbuild/make
et exécutez le script install
- ce n'est guère plus qu'un frontal pour exécuter make -f build/make/Makefile python3
, qui définit certaines variables d'environnement nécessaires et enregistre certaines informationsbuild/make/Makefile
contient la règle réelle pour construire python3
; cela inclut d'abord la construction de toutes les dépendances de python3
(et leurs dépendances, de manière récursive) ; l'installation réelle du package est effectuée avec le programme sage-spkg
Il n'est pas pris en charge de déplacer le répertoire SAGE_ROOT
ou SAGE_LOCAL
après la construction de Sage. Si vous déplacez les répertoires, vous devrez exécuter make distclean
et reconstruire Sage à partir de zéro.
Pour une installation à l'échelle du système, vous devez créer Sage en tant qu'utilisateur "normal", puis en tant que root, vous pouvez modifier les autorisations. Consultez le Guide d'installation pour plus d'informations.
Votre installation locale de Sage est presque exactement la même que n'importe quelle installation de « développeur ». Vous pouvez apporter des modifications à la documentation, aux sources, etc., et très facilement regrouper les résultats complets pour les redistribuer, tout comme nous le faisons.
Pour créer une distribution binaire avec vos packages actuellement installés, visitez sagemath/binary-pkg.
Pour créer votre propre archive source de Sage, tapez :
$ make dist
Le résultat est placé dans le répertoire dist/
.
Tous les logiciels inclus avec Sage sont protégés par les droits d'auteur de leurs auteurs respectifs et publiés sous une licence open source compatible GPL version 3 ou ultérieure . Voir COPYING.txt pour plus de détails.
Les sources se trouvent dans des archives tar non modifiées (dans la mesure du possible) dans le répertoire upstream/
. La description restante, les informations de version, les correctifs et les scripts de build se trouvent dans le répertoire build/pkgs/
associé. Ce répertoire fait partie du référentiel Sage git.
Copyright (C) 2005-2024 L'équipe de développement de Sage
https://www.sagemath.org