Releases: 3-manifolds/Sage_macOS
SageMath 9.8
This is a binary release of SageMath-9.8 for macOS 10.12 and newer. It is packaged as a signed and notarized macOS application. There are two disk images in the assets, one for Intel CPUs and one for Apple's new Arm CPU (i.e. M1, M1X or M2) . Please download the correct one for your system. (If you are not sure, check the "processor" line in the "About This Mac" dialog under the Apple menu.)
The app behaves similarly to Apple's Launchpad; it launches an instance of Sage and then exits. You can drag the icon to the dock and use it to launch Sage at any time. It includes a working tkinter module, which is used to provide the GUI for launching Sage. The magic command %pip can be used at the sage prompt to install additional packages via pip. These packages will be installed in the user's ~/.sage directory.
To install, download one of the disk images in the assets below, open it, and drag the SageMath icon to the Applications folder as indicated. Then double-click the recommended pkg file to install some helpful extras. Specifically, the Installer package creates an executable named /usr/local/bin/sage which can be used to run sage from a script or shell and a Jupyter kernel specification in /usr/local/share. It also copies the sagetex.sty file into a subdirectory of /usr/local/texlive where it will be found by the TeX Live latex compiler. The kernel specification should be recognized by other apps that launch Jupyter or JupyterLab.
The -i option is not supported by the sage executable in this app, but many optional Sage packages are included. Note that GAP packages which are not included in the gap_packages spkg can be installed from within sage by using the PackageManager GAP package. These will be installed in the user's ~/.gap directory. For example, to install the kbmag GAP package run these two commands:
sage: libgap.LoadPackage("PackageManager")
sage: libgap.InstallPackage("kbmag")
The json files in the assets contain the md5 and sha256 hashes of the two disk images.
This version adds a new feature to the macOS app which launches Sage. Selecting "Preferences" (or "Settings, depending on the OS version") from the Application menu allows defining persistent environment variables to be used in both of the Sage interfaces.
SageMath 9.7 - v1.5.3
This is a binary release of SageMath-9.7 for macOS 10.12 and newer. It is packaged as a signed and notarized macOS application. There are two disk images in the assets, one for Intel CPUs and one for Apple's new Arm CPU (i.e. M1, M1X or M2) . Please download the correct one for your system. (If you are not sure, check the "processor" line in the "About This Mac" dialog under the Apple menu.)
The app behaves similarly to Apple's Launchpad; it launches an instance of Sage and then exits. You can drag the icon to the dock and use it to launch Sage at any time. It includes a working tkinter module, which is used to provide the GUI for launching Sage. The magic command %pip can be used at the sage prompt to install additional packages via pip. These packages will be installed in the user's ~/.sage directory.
To install, download one of the disk images in the assets below, open it, and drag the SageMath-9-7 icon to the Applications folder as indicated. Then double-click the included Recommended_9_7.pkg file to install some helpful extras. Specifically, the Installer package creates an executable named /usr/local/bin/sage which can be used to run sage from a script or shell and a Jupyter kernel specification in /usr/local/share. It also copies the sagetex.sty file into a subdirectory of /usr/local/texlive where it will be found by the TeX Live latex compiler. The kernel specification should be recognized by other apps that launch Jupyter or JupyterLab.
The -i option is not supported by the sage executable in this app, but many optional Sage packages are included. Note that GAP packages which are not included in the gap_packages spkg can be installed from within sage by using the PackageManager GAP package. These will be installed in the user's ~/.gap directory. For example, to install the kbmag GAP package run these two commands:
sage: libgap.LoadPackage("PackageManager")
sage: libgap.InstallPackage("kbmag")
The json files in the assets contain the md5 and sha256 hashes of the two disk images.
The v1.5.3 release modifies only the Recommended_9_7.pkg package. The script /usr/local/bin/sage
was modified so that all of the user's current environment is passed to sage when running sage from the command line. This addresses issue #48 The application bundles are unchanged from v1.5.2.
SageMath 9.7 - v1.5.2
This is a binary release of SageMath-9.7 for macOS 10.12 and newer. It is packaged as a signed and notarized macOS application. There are two disk images in the assets, one for Intel CPUs and one for Apple's new Arm CPU (i.e. M1, M1X or M2) . Please download the correct one for your system. (If you are not sure, check the "processor" line in the "About This Mac" dialog under the Apple menu.)
The app behaves similarly to Apple's Launchpad; it launches an instance of Sage and then exits. You can drag the icon to the dock and use it to launch Sage at any time. It includes a working tkinter module, which is used to provide the GUI for launching Sage. The magic command %pip can be used at the sage prompt to install additional packages via pip. These packages will be installed in the user's ~/.sage directory.
To install, download one of the disk images in the assets below, open it, and drag the SageMath-9-7 icon to the Applications folder as indicated. Then double-click the included Recommended_9_7.pkg file to install some helpful extras. Specifically, the Installer package creates an executable named /usr/local/bin/sage which can be used to run sage from a script or shell and a Jupyter kernel specification in /usr/local/share. It also copies the sagetex.sty file into a subdirectory of /usr/local/texlive where it will be found by the TeX Live latex compiler. The kernel specification should be recognized by other apps that launch Jupyter or JupyterLab.
The -i option is not supported by the sage executable in this app, but many optional Sage packages are included. Note that GAP packages which are not included in the gap_packages spkg can be installed from within sage by using the PackageManager GAP package. These will be installed in the user's ~/.gap directory. For example, to install the kbmag GAP package run these two commands:
sage: libgap.LoadPackage("PackageManager")
sage: libgap.InstallPackage("kbmag")
The json files in the assets contain the md5 and sha256 hashes of the two disk images.
The arm64 disk image in v1.5.2fixes issues #49 and #50 caused by missing rpaths for the gfortran library as well as #44, relating to installation issues on M2 macs. The x86_64 disk image is currently unchanged from v1.5.1.
SageMath 9.7
This is a binary release of SageMath-9.7 for macOS 10.12 and newer. It is packaged as a signed and notarized macOS application. There are two disk images in the assets, one for Intel CPUs and one for Apple's new Arm CPU (i.e. M1, M1X or M2) . Please download the correct one for your system. (If you are not sure, check the "processor" line in the "About This Mac" dialog under the Apple menu.)
WARNING: Although the Arm disk image is properly signed and notarized and installs correctly on M1 macs, there have been reports that on M2 MacBook Air laptops the system will refuse to install the app because "the developer cannot be verified". (In fact, the error message is misleading since the developer can be identified by the spctl command.) If you encounter this, you will need to open System Preferences and select "install anyway" in the Security and Privacy panel.
The app behaves similarly to Apple's Launchpad; it launches an instance of Sage and then exits. You can drag the icon to the dock and use it to launch Sage at any time. It includes a working tkinter module, which is used to provide the GUI for launching Sage. The magic command %pip can be used at the sage prompt to install additional packages via pip. These packages will be installed in the user's ~/.sage directory.
To install, download one of the disk images in the assets below, open it, and drag the SageMath-9-7 icon to the Applications folder as indicated. Then double-click the included Recommended_9_7.pkg file to install some helpful extras. Specifically, the Installer package creates an executable named /usr/local/bin/sage which can be used to run sage from a script or shell and a Jupyter kernel specification in /usr/local/share. It also copies the sagetex.sty file into a subdirectory of /usr/local/texlive where it will be found by the TeX Live latex compiler. The kernel specification should be recognized by other apps that launch Jupyter or JupyterLab.
The -i option is not supported by the sage executable in this app, but many optional Sage packages are included. Note that GAP packages which are not included in the gap_packages spkg can be installed from within sage by using the PackageManager GAP package. These will be installed in the user's ~/.gap directory. For example, to install the kbmag GAP package run these two commands:
sage: libgap.LoadPackage("PackageManager")
sage: libgap.InstallPackage("kbmag")
The json files in the assets contain the md5 and sha256 hashes of the two disk images.
SageMath 9.6 - v1.4.2
This is a binary release of SageMath-9.6 for macOS 10.12 and newer. It is packaged as a signed and notarized macOS application. There are two disk images in the assets, one for Intel CPUs and one for Apple's new Arm CPU (i.e. M1, M1X or M2) . Please download the correct one for your system. Version 1.4.2 fixes a bug which caused a crash in primes_pi.
WARNING: Although the Arm disk image is properly signed and notarized and installs correctly on M1 macs, there have been reports that on M2 MacBook Air laptops the system will refuse to install the app because "the developer cannot be verified". If you encounter this, please see issue #44, and please run the spctl command listed there and report the result as a comment on that issue. Note that the app can still be installed by following the instructions here.
The app behaves similarly to Apple's Launchpad; it launches an instance of Sage and then exits. You can drag the icon to the dock and use it to launch Sage at any time. It includes a working tkinter module, which is used to provide the GUI for launching Sage. The magic command %pip can be used at the sage prompt to install additional packages via pip. These packages will be installed in the user's ~/.sage directory.
To install, download one of the disk images in the assets below, open it, and drag the SageMath-9-6 icon to the Applications folder as indicated. Then double-click the included Recommended_9_6.pkg file to install some helpful extras. Specifically, the Installer package creates an executable named /usr/local/bin/sage which can be used to run sage from a script or shell and a Jupyter kernel specification in /usr/local/share. It also copies the sagetex.sty file into a subdirectory of /usr/local/texlive where it will be found by the TeX Live latex compiler. The kernel specification should be recognized by other apps that launch Jupyter or JupyterLab.
The -i option is not supported by the sage executable in this app, but many optional Sage packages are included. Note that GAP packages which are not included in the gap_packages spkg can be installed from within sage by using the PackageManager GAP package. These will be installed in the user's ~/.gap directory. For example, to install the kbmag GAP package run these two commands:
sage: libgap.LoadPackage("PackageManager")
sage: libgap.InstallPackage("kbmag")
The json files in the assets contain the md5 and sha256 hashes of the two disk images.
SageMath 9.6 - v1.4.1
This is a binary release of SageMath-9.6 for macOS 10.12 and newer. It is packaged as a signed and notarized macOS application. There are two disk images in the assets, one for Intel CPUs and one for Apple's new Arm CPU. Please download the correct one for your system. Version 1.4.1 adds a missing symlink which caused the interact decorator not to work in a Jupyter notebook.
The app behaves similarly to Apple's Launchpad; it launches an instance of Sage and then exits. You can drag the icon to the dock and use it to launch Sage at any time. It includes a working tkinter module, which is used to provide the GUI for launching Sage. The magic command %pip can be used at the sage prompt to install additional packages via pip. These packages will be installed in the user's ~/.sage directory.
To install, download one of the disk images in the assets below, open it, and drag the SageMath-9-6 icon to the Applications folder as indicated. Then double-click the included Recommended_9_6.pkg file to install some helpful extras. Specifically, the Installer package creates an executable named /usr/local/bin/sage which can be used to run sage from a script or shell and a Jupyter kernel specification in /usr/local/share. It also copies the sagetex.sty file into a subdirectory of /usr/local/texlive where it will be found by the TeX Live latex compiler. The kernel specification should be recognized by other apps that launch Jupyter or JupyterLab.
The -i option is not supported by the sage executable in this app, but many optional Sage packages are included. Note that GAP packages which are not included in the gap_packages spkg can be installed from within sage by using the PackageManager GAP package. These will be installed in the user's ~/.gap directory. For example, to install the kbmag GAP package run these two commands:
sage: libgap.LoadPackage("PackageManager")
sage: libgap.InstallPackage("kbmag")
The json files in the assets contain the md5 and sha256 hashes of the two disk images.
SageMath 9.6
This is a binary release of SageMath-9.6 for macOS 10.12 and newer. It is packaged as a signed and notarized macOS application. There are two disk images in the assets, one for Intel CPUs and one for Apple's new Arm CPU. Please download the correct one for your system.
The app behaves similarly to Apple's Launchpad; it launches an instance of Sage and then exits. You can drag the icon to the dock and use it to launch Sage at any time. It includes a working tkinter module, which is used to provide the GUI for launching Sage. The magic command %pip can be used at the sage prompt to install additional packages via pip. These packages will be installed in the user's ~/.sage directory.
To install, download one of the disk images in the assets below, open it, and drag the SageMath-9-6 icon to the Applications folder as indicated. Then double-click the included Recommended_9_6.pkg file to install some helpful extras. Specifically, the Installer package creates an executable named /usr/local/bin/sage which can be used to run sage from a script or shell and a Jupyter kernel specification in /usr/local/share. It also copies the sagetex.sty file into a subdirectory of /usr/local/texlive where it will be found by the TeX Live latex compiler. The kernel specification should be recognized by other apps that launch Jupyter or JupyterLab.
The -i option is not supported by the sage executable in this app, but many optional Sage packages are included. Note that GAP packages which are not included in the gap_packages spkg can be installed from within sage by using the PackageManager GAP package. These will be installed in the user's ~/.gap directory. For example, to install the kbmag GAP package run these two commands:
sage: libgap.LoadPackage("PackageManager")
sage: libgap.InstallPackage("kbmag")
The json files in the assets contain the md5 and sha256 hashes of the two disk images.
SageMath 9.5
This is a binary release of SageMath-9.5 for macOS 10.12 and newer. It is packaged as a signed and notarized macOS application. There are two disk images in the assets, one for Intel CPUs and one for Apple's new Arm CPU. Please download the correct one for your system.
The app behaves similarly to Apple's Launchpad; it launches an instance of Sage and then exits. You can drag the icon to the dock and use it to launch Sage at any time. It includes a working tkinter module, which is used to provide the GUI for launching Sage. The magic command %pip can be used at the sage prompt to install additional packages via pip. These packages will be installed in the user's ~/.sage directory.
To install, download one of the disk images in the assets below, open it, and drag the SageMath-9-5 icon to the Applications folder as indicated. Then double-click the included Recommended_9_5.pkg file to install some helpful extras. Specifically, the Installer package creates an executable named /usr/local/bin/sage which can be used to run sage from a script or shell and a Jupyter kernel specification in /usr/local/share. It also copies the sagetex.sty file into a subdirectory of /usr/local/texlive where it will be found by the TeX Live latex compiler. The kernel specification should be recognized by other apps that launch Jupyter or JupyterLab.
The -i option is not supported by the sage executable in this app, but many optional Sage packages are included. Note that GAP packages which are not included in the gap_packages spkg can be installed from within sage by using the PackageManager GAP package. These will be installed in the user's ~/.gap directory. For example, to install the kbmag GAP package run these two commands:
sage: libgap.LoadPackage("PackageManager")
sage: libgap.InstallPackage("kbmag")
The json files in the assets contain the md5 and sha256 hashes of the two disk images.
SageMath-9.4 with optional spkgs
This release adds a number of optional spkgs to the v1.2.1 release. It does not include optional packages which can be installed with pip, since these can be installed by using the %pip
magic command within sage. It also does not include any optional spkg which fails to build on macOS or any optional spkg which is a database. The file optional_spkgs.txt in the assets below contains a list of the included optional packages.
Note that GAP packages which are not included in the gap_packages spkg can be installed from within sage by using the PackageManager GAP package. These will be installed in the user's ~/.gap directory. For example, to install the kbmag GAP package run these two commands:
sage: libgap.LoadPackage("PackageManager")
sage: libgap.InstallPackage("kbmag")
The disk image in the assets is 1 GB and expands to 3.4 GB when installed. Its md5 hash is b795c178cff346bd05326b2730ee966a.
Please report any crash, failure, or other problem as a GitHub issue.
SageMath-9.4
This signed and notarized macOS app runs Sage 9.4, either in a terminal window or a Jupyter notebook. It should install without issues on Apple computers running macOS Sierra (10.12) or newer. The compiled code in the app is compatible with all of the CPUs that are supported by those OS releases. It is also reported to work with Apple's Intel emulator on M1-based Apple systems.
The app behaves similarly to Apple's Launchpad; it launches an instance of Sage and then exits. You can drag the icon to the dock and use it to launch Sage at any time. It includes a working tkinter module, which is used to provide the GUI for launching Sage. The magic command %pip can be used at the sage prompt to install additional packages via pip. These packages will be installed in the user's ~/.sage directory.
To install, download SageMath-9.4.dmg in the assets below, open it, and drag the SageMath-9-4 icon to the Applications folder as indicated. Then double-click the included Recommended_9_4.pkg file to install some helpful extras.
The Recommended_9_4.pkg creates an executable named /usr/local/bin/sage which can be used to run sage from a script or shell and a Jupyter kernel specification in /usr/local/share which will be recognized by other apps that launch Jupyter or JupyterLab. It also copies the sagetex.sty file into a subdirectory of /usr/local/texlive where it will be found by the TeX Live latex compiler.
Note that the -i option is not supported by the sage executable in this app. Users who need to install optional packages with sage -i should instead download the prerelease of v1.2.2 or build sage from source.
Version v1.2.1 adds additional features to the Recommended_9_4.pkg and fixes bugs caused by an out-of-date sage_conf.py file that was accidentally included in v1.2. It also fixes some issues with file dialogs on Monterey. Please report any crash, failure, or other problem as a GitHub issue.
The disk image SageMath-9.4.dmg in the assets below is 816 MB and expands to 2.8 GB when installed. Its MD5 hash is c8e63ebc8069bb0b0bab31d72a90468a.