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] | |||
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.'' | |||
conda create --name octave | |||
conda activate octave | |||
conda install -c conda-forge octave | |||
== Homebrew == | === Homebrew === | ||
→ ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.'' | → ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.'' | ||
[https://brew.sh/ Homebrew] was written 2009 by Max Howell and has gained popularity in the Ruby on Rails community and earned praise for its extensibility. | |||
'''Install GNU Octave using Homebrew:''' | '''Install GNU Octave using Homebrew:''' | ||
Follow | # Install [https://developer.apple.com/xcode/ Xcode] via the '''Mac App Store'''. | ||
#* Install the '''Command Line Tools''' by [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac opening a terminal] and type <pre>sudo xcode-select --install</pre> | |||
# Follow [https://brew.sh/ Homebrew's installation instructions]. | |||
# Ensure brew itself has the latest definitions <pre>brew update</pre> | |||
# Install Octave <pre>brew install octave</pre> | |||
==== Further reading ==== | |||
The default charting package in Octave is straight qt. However, on the Mac gnuplot often works better. To switch to gnuplot, place the following text in your {{Path|~/.octaverc}} file: | |||
<pre>setenv('GNUTERM','qt') | |||
graphics_toolkit("gnuplot")</pre> | |||
Note: If brew complains about: | |||
<pre> | |||
Linking /usr/local/Cellar/ghostscript/9.14... | |||
Error: Could not symlink share/ghostscript/Resource | |||
/usr/local/share/ghostscript is not writable. | |||
</pre> | |||
This is telling you the user permissions for ghostscript are not setup in a way that your user profile can use. You need to change those permissions to your user profile. | |||
The following command will repair the issue: | |||
<pre> | |||
sudo chown -R `whoami` /usr/local/share/ghostscript | |||
brew link --overwrite ghostscript | |||
</pre> | |||
Then run the <code>brew install octave</code> command again. | |||
Note: If brew complains about not having a formula for octave, the following command should fix it: | |||
<pre>brew tap --repair</pre> | |||
The command below upgrades Octave and its dependencies to the latest Homebrew-supported versions: | |||
<pre>brew update && brew upgrade octave</pre> | |||
Octave has a built-in GUI (developed using Qt lib) installed by default so that gnuplot and other tools can use it directly. This GUI is always installed when installing Octave using Homebrew. | |||
In case of trouble, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide], which assists in diagnosing problems and craft useful bug reports. Bugs may be reported at [https://github.com/Homebrew/homebrew-core/issues Homebrew-core's issue tracker]. | |||
=== MacPorts === | |||
→ ''Link to [https://github.com/macports/macports-ports/blob/master/math/octave/Portfile Octave package] there.'' | |||
[http://www.macports.org/ MacPorts], formerly called DarwinPorts, was started in 2002 as part of the OpenDarwin project, with the involvement of a number of Apple Inc. employees including Landon Fuller, Kevin Van Vechten, and Jordan Hubbard. | |||
'''Install GNU Octave using MacPorts:''' | |||
# Install [https://developer.apple.com/xcode/ Xcode] via the '''Mac App Store'''. | |||
#* Install the '''Command Line Tools''' by [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac opening a terminal] and type <pre>sudo xcode-select --install</pre> | |||
# Follow [https://www.macports.org/install.php MacPorts' installation instructions]. | |||
# Update your installation <pre>sudo port selfupdate sudo port upgrade outdated</pre> | |||
# Install Octave <pre>sudo port install octave</pre> | |||
===Spack=== | |||
→ ''Link to [https://github.com/spack/spack/blob/develop/var/spack/repos/builtin/packages/octave/package.py Octave package] there.'' | |||
[https://spack.io/ Spack] is a package management tool that supports the installation of multiple versions of software on macOS and other operating systems. It was created 2013 by Todd Gamblin and is currently being updated and developed by a large list of contributors (mainly via [https://github.com/spack/spack GitHub]). | |||
'''Install GNU Octave using Spack:''' | |||
# Install [https://developer.apple.com/xcode/ Xcode] via the '''Mac App Store'''. | |||
#* Install the '''Command Line Tools''' by [https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac opening a terminal] and type <pre>sudo xcode-select --install</pre> | |||
# Follow [https://spack-tutorial.readthedocs.io/en/latest/ Spack tutorial]. | |||
# Update Spack by going to the local Spack repository (develop branch) folder and run <pre>git pull</pre> | |||
# Install Octave <pre>spack install octave</pre> | |||
# To use Octave we need to first load the package <pre>spack load octave</pre> | |||
{{Note|The entire installation process can '''take up to a few hours'''. Octave has many dependencies which will be downloaded and installed prior to Octave.}} | |||
In case of trouble, please visit the [https://github.com/spack/spack/issues Spack repo issues list], and browse through Octave related issues by writing <code>is:issue octave</code> in the filters box. | |||
== Create a launcher app with the Script Editor == | |||
For | 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: | |||
do shell script "/usr/local/bin/octave --gui" | |||
If you want to start the Octave command-line interface (CLI), enter instead: | if you wish to start the Octave GUI by default. If you want to start the Octave command-line interface (CLI), enter instead: | ||
tell application "Terminal" | tell application "Terminal" | ||
Line 57: | Line 121: | ||
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 128: | ||
* 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 == |