Editing Octave for macOS
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
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.}} | |||
== 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 == | |||
All [https://en.wikipedia.org/wiki/Package_manager package managers] below are given in alphabetical order. The Octave developers do not recommend a certain package manager. | |||
=== Anaconda === | |||
→ ''Link to [https://anaconda.org/conda-forge/octave Octave package] there.'' | |||
Follow the [https://docs.anaconda.com/anaconda/install/mac-os/ Anaconda installation instructions]. | |||
In the [https://support.apple.com/guide/terminal/welcome/mac 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 <code>--gui</code> 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 | |||
== Homebrew == | Please refer to Octave contributor [https://github.com/conda-forge/octave-feedstock/issues/102#issuecomment-1598020613 ngam's response] to [https://github.com/conda-forge/octave-feedstock/issues/102 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 [https://formulae.brew.sh/formula/octave Octave package] there.'' | → ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.'' | ||
Line 22: | Line 55: | ||
brew update | brew update | ||
brew upgrade | brew upgrade | ||
brew install svn | |||
brew install octave | brew install octave | ||
Line 28: | Line 62: | ||
In case of trouble try <code>brew doctor</code>, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide]. | In case of trouble try <code>brew doctor</code>, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide]. | ||
To | 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 [https://github.com/macports/macports-ports/blob/master/math/octave/Portfile Octave package] there.'' | |||
Follow the [https://www.macports.org/install.php MacPorts installation instructions]. | |||
In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type: | |||
sudo port selfupdate | |||
sudo port upgrade outdated | |||
sudo port install octave | |||
octave --gui | |||
== Create a launcher app with the Script Editor == | == Create a launcher app with the Script Editor == | ||
For example Homebrew installs Octave to {{Path|/usr/local/bin/octave}} | For example Homebrew installs Octave to {{Path|/usr/local/bin/octave}} by default. From the [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac Terminal] application you can enter the command <code>which octave</code> to find out the exact location. | ||
If you know the installation location, open the [https://support.apple.com/guide/script-editor Script Editor] application and write the following text in the editor window | If you know the installation location, open the [https://support.apple.com/guide/script-editor Script Editor] application and write the following text in the editor window: | ||
do shell script "/usr/local/bin/octave --gui" | do shell script "/usr/local/bin/octave --gui" | ||
For Apple Silicon based systems, | 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" | do shell script "/opt/homebrew/bin/octave --gui" | ||
Line 57: | Line 104: | ||
Finally: | Finally: | ||
* With | * 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" | * 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" | ||
Line 64: | Line 111: | ||
* Select "Octave.app" in the Finder, then press {{Key|command-i}} to bring up the file info dialog. | * Select "Octave.app" in the Finder, then press {{Key|command-i}} to bring up the file info dialog. | ||
* In the file info dialog, select the icon (in the top left) and press {{Key|command-v}} to paste the Octave icon over it. | * In the file info dialog, select the icon (in the top left) and press {{Key|command-v}} to paste the Octave icon over it. | ||
== See also == | == See also == |