Differences between revisions 5 and 28 (spanning 23 versions)
Revision 5 as of 2016-08-09 20:10:06
Size: 3601
Editor: slelievre
Comment: Add "download-source", "download-latest"; add sage-packaging mailing list
Revision 28 as of 2018-05-01 17:36:23
Size: 7687
Editor: slelievre
Comment: Group package managers (linux-distro-specific or other) in a single section
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Here are some links about distributing Sage. Here are some links and information about distributing Sage.

Related pages: SupportedPlatforms, [[days77/packaging]], [[Infrastructure]]
Line 19: Line 21:
== Docker == == Docker images ==

=== Official SageMath Docker images ===
Line 22: Line 26:

=== Computational topology Sage Docker image ===
  * ships: !SageMath, !SnapPy, Regina, PHCPack, pandas, pe, gridlink, flipper, curver, heegaard, pygraphviz
  * url: https://hub.docker.com/r/computop/sage/
  * bitbucket repo: https://bitbucket.org/t3m/sagedocker
  * dockerfile: https://bitbucket.org/t3m/sagedocker/src/tip/sage/Dockerfile
  * people: Nathan Dunfield

=== CoCalc Docker images ===

Official !CoCalc Docker image:

  * ships !CoCalc, including !SageMath
  * url: https://hub.docker.com/r/sagemathinc/cocalc/
  * !GitHub repo: https://github.com/sagemathinc/cocalc-docker
  * people: wstein

Other !CoCalc Docker images might ship !SageMath too:

  * https://hub.docker.com/search/?q=cocalc
Line 28: Line 52:

== Sage Debian Live ==
Line 32: Line 58:
= Linux distros = == AIMS Desktop ==
  * url: https://launchpad.net/~aims/+archive/ubuntu/aims-desktop
  * admin: pipedream
Line 34: Line 62:
  * mailing-list: [[https://groups.google.com/forum/#!forum/sage-packaging|sage-packaging]] == Clef agreg ==
  * url: http://clefagreg.dnsalias.org/
  * what: bootable "Linux + math software" environment for French "agrégation" exams
  * admin: François Boisson

= Package managers =

This section is about SageMath packages in package managers, which can be
related to particular Linux distributions, or macOS-specific (like Homebrew),
or distribution-agnostic, or even OS-agnostic.

  * general SageMath packaging mailing list:
    [[https://groups.google.com/forum/#!forum/sage-packaging|sage-packaging]]
Line 39: Line 79:
  * repo: https://git.archlinux.org/svntogit/community.git/?h=packages/sagemath
  * to install: ```sudo pacman -S sagemath```
Line 40: Line 82:

== Conda / Anaconda / Miniconda / Conda Forge ==
  * wiki page: [[Conda]]
  * people: isuruf, saraedum
Line 43: Line 89:
  * people: Julien Puydt (Snark)
  * mailing list (dormant): [[https://groups.google.com/forum/#!forum/debian-sage|debian-sage]]
  * packages: https://packages.debian.org/sagemath
  * package tracker: https://tracker.debian.org/teams/debian-sagemath/
  * build logs: https://buildd.debian.org/status/package.php?p=sagemath including ptestlong results
  * repo: https://anonscm.debian.org/cgit/debian-science/packages/sagemath.git
    * patches: https://anonscm.debian.org/cgit/debian-science/packages/sagemath.git/tree/debian/patches/
  * mailing list: https://lists.alioth.debian.org/mailman/listinfo/debian-science-sagemath
    * earlier discussions happened on the [[https://lists.debian.org/debian-science/|debian-science mailing list]]
    * Sage-side mailing list (dormant): [[https://groups.google.com/forum/#!forum/debian-sage|debian-sage]]
  * status pages: [[http://people.debian.org/~thansen/debian-sage-status.html|master branch]] [[http://people.debian.org/~thansen/debian-sage-dev-status.html|develop branch]] [[http://people.debian.org/~thansen/debian-sage-7.4-status.html|7.4]]
  * bug tracker: [[https://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=sagemath|Debian bugs: package sagemath]]
  * people: Tobias Hansen, Julien Puydt, Jerome Benoit, Ximin Luo
Line 49: Line 104:
  * see also: https://admin.fedoraproject.org/pkgdb/package/rpms/sagemath/
  * mailing list: https://lists.fedoraproject.org/archives/list/[email protected]/
Line 53: Line 110:
  * Known test failures: https://github.com/cschwan/sage-on-gentoo/wiki/Known-test-failures
Line 54: Line 112:

== Homebrew ==

!SageMath can now be installed on macOS via Homebrew by running

```
brew cask install sage
```

This fetches the dmg for the app, and installs the app from that dmg.
See [[https://groups.google.com/d/msg/sage-devel/jdLfIKQ1M18/PVQqJUUqAgAJ|this post on sage-devel]].

== Nix ==
  * Sage package: https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/science/math/sage

    Note: so far (2018-05), the nix pkg just downloads and builds the spkgs from the Sage distribution,
    not using the standard Nix dependencies.
Line 58: Line 133:
== Ubuntu (PPA) ==
  * purpose: easy-to-install Ubuntu .deb packages
  * hosted at: launchpad.net
  * admin: pipedream
  * contact: https://launchpad.net/~aims/+archive/ubuntu/sagemath
== Ubuntu ==
  * packages: http://packages.ubuntu.com/sagemath derived from the [[#Debian|Debian]] packages
  * earlier PPA: https://launchpad.net/~aims/+archive/ubuntu/sagemath
    * admin: pipedream

== Other ==
Please edit this wiki or email slelievre if you know about other package managers
providing !SageMath... See
[[https://en.wikipedia.org/wiki/List_of_software_package_management_systems|wikipedia's list of package managers]].
Line 67: Line 146:
  * in alpha stage
  * requires HAV activation
in the BIOS
  * hosted at: https://github.com/embray/sage-windows/releases
  * see SageWindows
  * hosted at: https://github.com/sagemath/sage-windows/releases
  * based on the Cygwin port of Sage
Line 75: Line 154:
== Windows subsystem for Linux ==
  * Under Windows 10, one can run the "Windows Subsystem for Linux" to "run Linux under Windows", and install !SageMath binaries for Linux.
Line 79: Line 161:
Line 84: Line 165:
  * previous effort: [[https://svnweb.freebsd.org/ports/head/math/sage/|Sage on FreeBSD]]
Line 93: Line 175:
== Cantor == Other software, such as Cantor and !TeXmacs, have interfaces to SageMath.
Line 95: Line 177:
  * home page: https://edu.kde.org/cantor/
  * author: https://arieder.wordpress.com
  * wiki page here: https://wiki.sagemath.org/Cantor
On tablets and mobile phones, Juno provides a good interface to !CoCalc.
Line 99: Line 179:
== TeXmacs == See [[https://wiki.sagemath.org/Interfaces#Interfaces_to_SageMath_in_other_software|Interfaces to Sage in other software]].
Line 101: Line 181:
  * wiki page here: https://wiki.sagemath.org/TeXmacs
  * wiki page there: http://www.texmacs.org/tmweb/plugins/cas.en.html
= Discussions =

  * Sage Days 77: https://wiki.sagemath.org/days77

Distribution and packaging of SageMath

Here are some links and information about distributing Sage.

Related pages: SupportedPlatforms, days77/packaging, Infrastructure

Source and pre-compiled binaries

The release manager releases the source for each development release and each public release. Binaries for a number of operating systems are prepared by the release manager, and sometimes by more people.

Containers

Docker images

Official SageMath Docker images

Computational topology Sage Docker image

CoCalc Docker images

Official CoCalc Docker image:

Other CoCalc Docker images might ship SageMath too:

Virtualbox

Live USB

Sage Debian Live

AIMS Desktop

Clef agreg

Package managers

This section is about SageMath packages in package managers, which can be related to particular Linux distributions, or macOS-specific (like Homebrew), or distribution-agnostic, or even OS-agnostic.

Arch-linux

Conda / Anaconda / Miniconda / Conda Forge

  • wiki page: Conda

  • people: isuruf, saraedum

Debian

Fedora package

Gentoo: Sage-on-Gentoo

Homebrew

SageMath can now be installed on macOS via Homebrew by running

` brew cask install sage `

This fetches the dmg for the app, and installs the app from that dmg. See this post on sage-devel.

Nix

RPM package (Fedora, Mandriva)

Ubuntu

Other

Please edit this wiki or email slelievre if you know about other package managers providing SageMath... See wikipedia's list of package managers.

Windows

SageMath installer for Windows

Porting to Cygwin

Windows subsystem for Linux

  • Under Windows 10, one can run the "Windows Subsystem for Linux" to "run Linux under Windows", and install SageMath binaries for Linux.

Discussion

Porting to exotic architectures

BSD

Solaris

AIX, HP-UX

Using SageMath through other software

Other software, such as Cantor and TeXmacs, have interfaces to SageMath.

On tablets and mobile phones, Juno provides a good interface to CoCalc.

See Interfaces to Sage in other software.

Discussions

Distribution (last edited 2023-02-23 20:08:05 by mkoeppe)