Files
platformio-core/docs/installation.rst

144 lines
4.1 KiB
ReStructuredText
Raw Normal View History

2014-08-09 16:31:20 +03:00
.. _installation:
Installation
============
**PlatformIO** is written in `Python <https://www.python.org/downloads/>`_ and
works on Mac OS X, Linux, Windows OS and *ARM*-based credit-card sized
computers (`Raspberry Pi <http://www.raspberrypi.org>`_,
`BeagleBone <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
* Linux, +ARM
2014-11-21 21:06:32 +02:00
* Windows
2015-02-27 22:28:38 +02:00
* `Python 2.6 or Python 2.7 <https://www.python.org/downloads/>`_
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.
.. warning::
If you are going to run *PlatformIO* from **subprocess**, you **MUST
DISABLE** all prompts. It will allow you to avoid blocking.
There are a few options:
- using environment variable :ref:`PLATFORMIO_SETTING_ENABLE_PROMPTS=No <envvar_PLATFORMIO_SETTING_ENABLE_PROMPTS>`
- disable global setting ``enable_prompts`` via :ref:`cmd_settings` command
- masking under Continuous Integration system via environment variable
:ref:`CI=true <envvar_CI>`.
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
(**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::
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
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>`_.