2019-06-24 21:26:53 -04:00
***** ***** ***** ***** ***** ***** ***** ***** ***** *
Standard Setup of Toolchain for Mac OS
***** ***** ***** ***** ***** ***** ***** ***** ***** *
2019-06-24 21:29:49 -04:00
2018-04-27 02:46:13 -04:00
:link_to_translation:`zh_CN:[中文]`
2017-03-26 18:01:52 -04:00
Install Prerequisites
=====================
2019-06-24 21:29:49 -04:00
ESP-IDF will use the version of Python installed by default on macOS.
2017-03-26 18:01:52 -04:00
- install pip::
sudo easy_install pip
2019-06-24 21:29:49 -04:00
- install CMake & Ninja build:
2017-03-26 18:01:52 -04:00
2019-06-24 21:29:49 -04:00
- If you have HomeBrew_, you can run::
2017-03-26 18:01:52 -04:00
2020-04-06 10:41:44 -04:00
brew install cmake ninja dfu-util
2017-03-26 18:01:52 -04:00
2019-06-24 21:29:49 -04:00
- If you have MacPorts_, you can run::
2017-03-26 18:01:52 -04:00
2020-04-06 10:41:44 -04:00
sudo port install cmake ninja dfu-util
2017-03-26 18:01:52 -04:00
2019-06-24 21:29:49 -04:00
- Otherwise, consult the CMake_ and Ninja_ home pages for macOS installation downloads.
2017-03-26 18:01:52 -04:00
2019-06-24 21:29:49 -04:00
- It is strongly recommended to also install ccache_ for faster builds. If you have HomeBrew_, this can be done via `` brew install ccache `` or `` sudo port install ccache `` on MacPorts_.
2017-03-26 18:01:52 -04:00
2019-06-24 21:29:49 -04:00
.. note ::
If an error like this is shown during any step::
2017-03-26 18:01:52 -04:00
2019-06-24 21:29:49 -04:00
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
2017-03-26 18:01:52 -04:00
2019-06-24 21:29:49 -04:00
Then you will need to install the XCode command line tools to continue. You can install these by running `` xcode-select --install `` .
2017-03-26 18:01:52 -04:00
2021-02-02 07:20:09 -05:00
Installing Python 3
-------------------
2020-09-03 14:05:24 -04:00
2020-11-30 07:11:36 -05:00
Basing on macOS `Catalina 10.15 release notes`_ , use of Python 2.7 is not recommended and Python 2.7 will not be included by default in future versions of macOS. Check what Python you currently have::
2020-09-03 14:05:24 -04:00
python --version
If the output is like `` Python 2.7.17 `` , your default interpreter is Python 2.7. If so, also check if Python 3 isn't already installed on your computer::
python3 --version
If above command returns an error, it means Python 3 is not installed.
2021-02-02 07:20:09 -05:00
Below is an overview of steps to install Python 3.
2020-09-03 14:05:24 -04:00
- Installing with HomeBrew_ can be done as follows::
brew install python3
- If you have MacPorts_, you can run::
sudo port install python38
2017-03-26 18:01:52 -04:00
Next Steps
==========
2019-06-24 21:26:53 -04:00
To carry on with development environment setup, proceed to :ref: `get-started-get-esp-idf` .
2017-03-26 18:01:52 -04:00
2019-06-24 21:29:49 -04:00
.. _cmake: https://cmake.org/
.. _ninja: https://ninja-build.org/
.. _ccache: https://ccache.samba.org/
.. _homebrew: https://brew.sh/
.. _MacPorts: https://www.macports.org/install.php
2020-09-03 14:05:24 -04:00
.. _Catalina 10.15 release notes: https://developer.apple.com/documentation/macos-release-notes/macos-catalina-10_15-release-notes