.. _installation: Installation ============ *PlatformIO* is written in `Python `_ and works on *Mac OS X*, *Linux*, *Windows OS* and Credit-card *ARM*-based computers (*Raspberry Pi*). System requirements ------------------- * **Operating systems:** * Mac OS X * Linux * Windows * `Python 2.6 or Python 2.7 `_ All commands below should be executed in `Command-line `_ application: * *Mac OS X / Linux* this is *Terminal* application. * *Windows* this is `Command Prompt `_ (``cmd.exe``) application. .. warning:: If you are going to use *PlatformIO* for "*Cloud Compiling*", please don't forget to turn off :ref:`enable_prompts ` setting. It will allow you to avoid blocking when call ``platformio`` like subprocess. Please *choose one of* the following: Super-Quick (Mac / Linux) ------------------------- To install or upgrade *PlatformIO* paste that at a *Terminal* prompt (you might need to run ``sudo`` first): .. code-block:: bash python -c "$(curl -fsSL https://raw.githubusercontent.com/ivankravets/platformio/master/scripts/get-platformio.py)" Installer Script (Mac / Linux / Windows) ---------------------------------------- To install or upgrade *PlatformIO*, download `get-platformio.py `_ script. Then run the following (you might need to run ``sudo`` first): .. code-block:: bash python get-platformio.py On *Windows OS* it may look like: .. code-block:: bash C:\Python27\python.exe get-platformio.py .. warning:: If you have an error ``pkg_resources.DistributionNotFound`` please upgrade *SetupTools* package: ``$ [sudo] pip uninstall setuptools`` and ``$ [sudo] pip install setuptools``. Then re-install *PlatformIO*: ``$ [sudo] pip uninstall platformio`` and ``$ [sudo] pip install platformio``. Full Guide ---------- 1. Check a ``python`` version (only 2.6-2.7 is supported): .. code-block:: bash $ python --version *Windows OS* Users only: * `Download Python 2.7 `_ and install it. * Add to PATH system variable ``;C:\Python27;C:\Python27\Scripts;`` and reopen *Command Prompt* (``cmd.exe``) application. Please read this article `How to set the path and environment variables in Windows `_. 2. Check a ``pip`` tool for installing and managing *Python* packages: .. code-block:: bash $ pip search platformio You should see short information about ``platformio`` package. If your computer does not recognize ``pip`` command, try to install it first using `these instructions `_. 3. Install a ``platformio`` and related packages: .. code-block:: bash $ pip install platformio && pip install --egg scons For upgrading the ``platformio`` to new version please use this command: .. code-block:: bash $ pip install -U platformio