Octave for macOS: Difference between revisions

From Octave
Jump to navigation Jump to search
(Strip Spack)
(Move macOS bundle installers to outdated section.)
Line 1: Line 1:
On macOS systems GNU Octave can be installed by:
# macOS App Bundles '''"Octave.app"''' (a single [https://en.wikipedia.org/wiki/Apple_Disk_Image dmg-file])
# macOS [[#Package Managers|package managers]].
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}
== macOS App Bundles ==
The [https://octave-app.org/ Octave.app project] provides an unofficial ready-to-use, drag-and-drop macOS App installer based on [[#Homebrew|Homebrew]] (see below).
* [https://github.com/octave-app/octave-app/releases Download installer from GitHub]
The last update is a version 8.3.0 based Alpha 1 release. However, for Apple Silicon users, it is reported to be damaged after installation in MacOS 14.1. Therefore, you may consider using Homebrew or other tools to install a native Octave for Apple M1/2/3 CPUs. There was a huge performance improvement witnessed by this wiki editor on matrix multiplication. This may be due to a native ARM version of openBLAS was used by Homebrew rather than Rosetta.
A '''very old''' installer is hosted on SourceForge.
* [https://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2016-07-11-binary-octave-4.0.3/octave_gui_403_appleblas.dmg/download macOS App Bundle of Octave 4.0.3 (with GUI)]  (OS X 10.9+)


== Package Managers ==
== Package Managers ==

Revision as of 14:14, 6 November 2023

Info icon.svg
GNU Octave 9.1.0 is the current stable release.

Package Managers

All package managers below are given in alphabetical order. The Octave developers do not recommend a certain package manager.

Anaconda

Link to Octave package there.

Follow the Anaconda installation instructions.

In the Terminal App type:

 conda create --name octave
 conda activate octave
 conda install -c conda-forge octave
 
 octave --gui

Note that the use of the option --gui shown above is actually unsupported in the context shown (as of 2023 March 31). Expect failure:

 octave: GUI features missing or disabled in this build

Please refer to Octave contributor ngam's response to issue #102 at conda-forge/octave-feedstock. This note is put here to prevent further user frustration. The original author of this wiki page seems to be unaware of this problem and cannot be located to address this discrepant instruction.

Homebrew

Link to Octave package there.

Install GNU Octave using Homebrew:

Follow the Homebrew installation instructions.

It is advised to install the Command Line Tools type in the Terminal App before Homebrew:

 sudo xcode-select --install

A window will pop out to guide the installation.

Then, come back to the Terminal App type:

 brew update
 brew upgrade
 brew install svn
 brew install octave
 
 octave --gui

In case of trouble try brew doctor, see the Homebrew Troubleshooting Guide.

To use GUI without typing commands in Terminal every time, please see Create a launcher app with the Script Editor in this page which has been updated for Apple Silicon as of 2023.11.1.

MacPorts

Link to Octave package there.

Follow the MacPorts installation instructions.

In the Terminal App type:

 sudo port selfupdate
 sudo port upgrade outdated
 sudo port install octave
 
 octave --gui

Create a launcher app with the Script Editor

For example Homebrew installs Octave to /usr/local/bin/octave by default. From the Terminal application you can enter the command which octave to find out the exact location.

If you know the installation location, open the Script Editor application and write the following text in the editor window:

do shell script "/usr/local/bin/octave --gui"

If you wish to start the Octave GUI by default. For Apple Silicon based systems, normally using the following script:

do shell script "/opt/homebrew/bin/octave --gui"

Then, in Script Editor, select File>Export. Export As: Octave (or whatever the non-conflicted name you want); File Format: Application (so that it can be run by Finder); Options: Run only; Code sign: Sign to run locally (to avoid annoying asking for permission to access folder each time). Then, you can find and run the GUI application in the Finder.

If you want to start the Octave command-line interface (CLI), enter instead:

tell application "Terminal"
 do script "/usr/local/bin/octave; exit"
end tell

or if Octave is in your default path:

tell application "Terminal"
 do script "`which octave`; exit"
end tell

Finally:

  • With a script open in the Script Editor app on your Mac, choose "File > Export".
  • In the menu that appears, select "Application" from the "File format" menu, then navigate to the "Applications" folder and save your script there as "Octave.app"

To change the application icon:

  • Open this link in a web browser, right-click and select "copy image".
  • Select "Octave.app" in the Finder, then press command-i to bring up the file info dialog.
  • In the file info dialog, select the icon (in the top left) and press command-v to paste the Octave icon over it.

See also

Footnotes