| 
									
										
										
										
											2014-08-09 16:31:20 +03:00
										 |  |  | .. _installation:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Installation
 | 
					
						
							|  |  |  | ============
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-29 23:55:17 +02:00
										 |  |  | **PlatformIO** is written in `Python <http://python.org/download/>`_ and works
 | 
					
						
							|  |  |  | on Mac OS X, Linux, Windows OS and *ARM*-based credit-card
 | 
					
						
							|  |  |  | computers (`Raspberry Pi <http://www.raspberrypi.org>`_,
 | 
					
						
							|  |  |  | `BeagleBoard <http://beagleboard.org>`_,
 | 
					
						
							|  |  |  | `CubieBoard <http://cubieboard.org>`_).
 | 
					
						
							| 
									
										
										
										
											2014-11-21 21:06:32 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-15 21:12:25 +02:00
										 |  |  | .. contents::
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-21 21:06:32 +02:00
										 |  |  | System requirements
 | 
					
						
							|  |  |  | -------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * **Operating systems:**
 | 
					
						
							|  |  |  |     * Mac OS X
 | 
					
						
							| 
									
										
										
										
											2015-01-29 23:55:17 +02:00
										 |  |  |     * Linux, +ARM
 | 
					
						
							| 
									
										
										
										
											2014-11-21 21:06:32 +02:00
										 |  |  |     * Windows
 | 
					
						
							|  |  |  | * `Python 2.6 or Python 2.7 <http://python.org/download/>`_
 | 
					
						
							| 
									
										
										
										
											2014-08-09 16:31:20 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | All commands below should be executed in
 | 
					
						
							|  |  |  | `Command-line <http://en.wikipedia.org/wiki/Command-line_interface>`_
 | 
					
						
							| 
									
										
										
										
											2014-11-21 21:06:32 +02:00
										 |  |  | application:
 | 
					
						
							| 
									
										
										
										
											2014-08-09 16:31:20 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-21 21:06:32 +02:00
										 |  |  | * *Mac OS X / Linux* this is *Terminal* application.
 | 
					
						
							| 
									
										
										
										
											2014-08-09 16:31:20 +03:00
										 |  |  | * *Windows* this is
 | 
					
						
							|  |  |  |   `Command Prompt <http://en.wikipedia.org/wiki/Command_Prompt>`_ (``cmd.exe``)
 | 
					
						
							|  |  |  |   application.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-10 22:32:22 +02:00
										 |  |  | .. warning::
 | 
					
						
							|  |  |  |     If you are going to use *PlatformIO* for "*Cloud Compiling*", please
 | 
					
						
							|  |  |  |     don't forget to turn off :ref:`enable_prompts <cmd_settings>` setting. It
 | 
					
						
							|  |  |  |     will allow you to avoid blocking when call ``platformio`` like subprocess.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-21 21:06:32 +02:00
										 |  |  | Please *choose one of* the following:
 | 
					
						
							| 
									
										
										
										
											2014-11-14 00:12:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Super-Quick (Mac / Linux)
 | 
					
						
							|  |  |  | -------------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-14 00:17:09 +02:00
										 |  |  | To install or upgrade *PlatformIO* paste that at a *Terminal* prompt
 | 
					
						
							| 
									
										
										
										
											2015-01-29 23:55:17 +02:00
										 |  |  | (**you might need** to run ``sudo`` first):
 | 
					
						
							| 
									
										
										
										
											2014-11-14 00:12:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code-block:: bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     python -c "$(curl -fsSL https://raw.githubusercontent.com/ivankravets/platformio/master/scripts/get-platformio.py)"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Installer Script (Mac / Linux / Windows)
 | 
					
						
							|  |  |  | ----------------------------------------
 | 
					
						
							| 
									
										
										
										
											2014-08-09 16:31:20 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | To install or upgrade *PlatformIO*, download
 | 
					
						
							| 
									
										
										
										
											2014-11-21 21:06:32 +02:00
										 |  |  | `get-platformio.py <https://raw.githubusercontent.com/ivankravets/platformio/develop/scripts/get-platformio.py>`_
 | 
					
						
							|  |  |  | script. Then run the following (you might need to run ``sudo`` first):
 | 
					
						
							| 
									
										
										
										
											2014-08-09 16:31:20 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code-block:: bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-14 00:12:23 +02:00
										 |  |  |     python get-platformio.py
 | 
					
						
							| 
									
										
										
										
											2014-08-09 16:31:20 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | On *Windows OS* it may look like:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. code-block:: bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     C:\Python27\python.exe get-platformio.py
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. warning::
 | 
					
						
							| 
									
										
										
										
											2015-01-29 14:05:02 +02:00
										 |  |  |     If you have an error ``pkg_resources.DistributionNotFound`` please
 | 
					
						
							| 
									
										
										
										
											2014-08-28 21:20:15 +03:00
										 |  |  |     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``.
 | 
					
						
							| 
									
										
										
										
											2014-08-09 16:31:20 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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 <https://www.python.org/downloads/>`_ 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
 | 
					
						
							|  |  |  |        <http://www.computerhope.com/issues/ch000549.htm>`_.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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 <https://pip.pypa.io/en/latest/installing.html>`_.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-15 21:25:49 +02:00
										 |  |  | Development Version
 | 
					
						
							|  |  |  | -------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. warning::
 | 
					
						
							|  |  |  |     We don't recommend to use ``develop`` version in production.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 1. If you had have already installed PlatformIO, please uninstall it:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. code-block:: bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $ pip uninstall platformio
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2. Install the latest PlatformIO from the ``develop`` branch:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. code-block:: bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $ pip install https://github.com/ivankravets/platformio/archive/develop.zip
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you want to be up-to-date with the latest ``develop`` version of PlatformIO,
 | 
					
						
							|  |  |  | then you need to perform step #2 each time if you see the new commits in
 | 
					
						
							|  |  |  | `PlatformIO GitHub repository <https://github.com/ivankravets/platformio/commits/develop>`_.
 |