Difference between revisions of "Octave for macOS"
(→Spack) |
|||
(138 intermediate revisions by 34 users not shown) | |||
Line 1: | Line 1: | ||
− | GNU Octave | + | 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 [ | + | 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 | ||
− | + | === Homebrew === | |
+ | → ''Link to [https://formulae.brew.sh/formula/octave Octave package] there.'' | ||
− | + | '''Install GNU Octave using Homebrew:''' | |
− | |||
− | |||
− | + | Follow the [https://brew.sh/ Homebrew installation instructions]. | |
− | + | In the [https://support.apple.com/guide/terminal/welcome/mac Terminal App] type: | |
− | + | brew update | |
+ | brew upgrade | ||
+ | brew install octave | ||
+ | |||
+ | octave --gui | ||
− | + | In case of trouble try <code>brew doctor</code>, see the [https://docs.brew.sh/Troubleshooting Homebrew Troubleshooting Guide]. | |
− | + | === 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 | ||
− | + | ===Spack=== | |
− | + | → ''Link to [https://github.com/spack/spack/blob/develop/var/spack/repos/builtin/packages/octave/package.py Octave package] there.'' | |
− | |||
− | |||
− | + | To install the '''Command Line Tools''' type in the [https://support.apple.com/guide/terminal/welcome/mac Terminal App]: | |
− | + | sudo xcode-select --install | |
− | + | Follow the [https://spack-tutorial.readthedocs.io/en/latest/tutorial_basics.html Spack tutorial] and type in the Terminal App: | |
− | + | spack install octave | |
− | + | spack load octave | |
− | + | ||
− | + | octave --gui | |
− | |||
− | + | {{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 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 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" | ||
− | do script "/ | + | do script "/usr/local/bin/octave; exit" |
end tell | end tell | ||
− | |||
− | |||
or if Octave is in your default path: | or if Octave is in your default path: | ||
− | |||
tell application "Terminal" | tell application "Terminal" | ||
do script "`which octave`; exit" | do script "`which octave`; exit" | ||
end tell | 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" | * 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 | + | To change the application icon: |
− | + | * Open [[:File:Icon.png|this link]] in a web browser, right-click and select "copy image". | |
− | * Open [ | + | * 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 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 command-v to paste the Octave icon over it. | ||
− | == | + | == See also == |
− | + | * [[Octave for macOS (outdated)]] contains old installation instructions. | |
− | + | == Footnotes == | |
− | + | <references/> | |
[[Category:Installation]] | [[Category:Installation]] | ||
[[Category:Macintosh platform]] | [[Category:Macintosh platform]] |
Latest revision as of 02:26, 29 April 2022
On macOS systems GNU Octave can be installed by:
- macOS App Bundles "Octave.app" (a single dmg-file)
- macOS package managers.
macOS App BundlesEdit
The Octave.app project provides an unofficial ready-to-use, drag-and-drop macOS App installer based on Homebrew (see below).
A very old installer is hosted on SourceForge.
- macOS App Bundle of Octave 4.0.3 (with GUI) (OS X 10.9+)
Package ManagersEdit
All package managers below are given in alphabetical order. The Octave developers do not recommend a certain package manager.
AnacondaEdit
→ 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
HomebrewEdit
→ Link to Octave package there.
Install GNU Octave using Homebrew:
Follow the Homebrew installation instructions.
In 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.
MacPortsEdit
→ 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
SpackEdit
→ Link to Octave package there.
To install the Command Line Tools type in the Terminal App:
sudo xcode-select --install
Follow the Spack tutorial and type in the Terminal App:
spack install octave spack load octave octave --gui
In case of trouble, please visit the Spack repo issues list, and browse through Octave related issues by writing is:issue octave
in the filters box.
Create a launcher app with the Script EditorEdit
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. 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 alsoEdit
- Octave for macOS (outdated) contains old installation instructions.