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
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|