Octave for macOS: Difference between revisions
(→Create a launcher app with the Script Editor: minor tweaks) |
(brew install svn not needed to run Octave on macOS installed via Homebrew.) |
||
Line 22: | Line 22: | ||
brew update | brew update | ||
brew upgrade | brew upgrade | ||
brew install octave | brew install octave | ||
Latest revision as of 00:21, 9 November 2023
For the latest version of GNU Octave there are currently no installer files (e.g. DMG installer) available.
However, using the Homebrew package manager, one can simply install and update Octave on macOS for all latest Apple Silicon architectures (M1 and newer).
Homebrew[edit]
→ 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 octave octave --gui
In case of trouble try brew doctor
, see the Homebrew Troubleshooting Guide.
To start the Octave GUI without typing commands in Terminal every time, please create a launcher app with the Script Editor as described below.
Create a launcher app with the Script Editor[edit]
For example Homebrew installs Octave to /usr/local/bin/octave (or /opt/homebrew/bin/octave on Apple Silicon) 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 if you wish to start the Octave GUI by default:
do shell script "/usr/local/bin/octave --gui"
For Apple Silicon based systems, use 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 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"
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.
Alternative Package Managers[edit]
Instead of Homebrew, the following package managers can be used to install Octave on macOS:
Anaconda[edit]
→ 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.
MacPorts[edit]
→ 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
See also[edit]
- Octave for macOS (outdated) contains old installation instructions.