Octave for macOS: Difference between revisions

204 bytes added ,  9 November 2023
brew install svn not needed to run Octave on macOS installed via Homebrew.
(Move macOS bundle installers to outdated section.)
(brew install svn not needed to run Octave on macOS installed via Homebrew.)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}
For the latest version of GNU Octave there are currently '''no''' installer files (e.g. DMG installer) available.


== Package Managers ==
However, using the [https://brew.sh/ Homebrew package manager], one can simply install and update Octave on macOS for all latest Apple Silicon architectures (M1 and newer).


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.
{{Note|'''GNU Octave {{Release}}''' is the current stable release.}}
 
=== 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
== Homebrew ==
  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
 
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 41: Line 22:
   brew update
   brew update
   brew upgrade
   brew upgrade
  brew install svn
   brew install octave
   brew install octave
    
    
Line 48: Line 28:
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 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.
To start the Octave GUI without typing commands in Terminal every time, please create a launcher app with the Script Editor as described below.
 
=== 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}} 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.
For example Homebrew installs Octave to {{Path|/usr/local/bin/octave}} (or {{Path|/opt/homebrew/bin/octave}} on Apple Silicon) 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 if you wish to start the Octave GUI by default:


  do shell script "/usr/local/bin/octave --gui"
  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:
For Apple Silicon based systems, use the following script:


  do shell script "/opt/homebrew/bin/octave --gui"
  do shell script "/opt/homebrew/bin/octave --gui"
Line 90: Line 57:


Finally:
Finally:
* With a script open in the Script Editor app on your Mac, choose "File > Export".
* With the 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 97: Line 64:
* 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.
== Alternative Package Managers ==
''Instead of Homebrew, the following package managers can be used to install Octave on macOS:
=== 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
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.
=== 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


== See also ==
== See also ==