Files
platformio-core/docs/installation.rst

231 lines
7.2 KiB
ReStructuredText
Raw Normal View History

2016-08-03 22:18:51 +03:00
.. Copyright 2014-present PlatformIO <contact@platformio.org>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
.. _installation:
2014-08-09 16:31:20 +03:00
Installation
============
2016-02-20 01:06:25 +02:00
.. include:: /ide/_platformio_ide_extra.rst
**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
-------------------
2015-12-26 01:02:44 +02:00
:Operating System: Mac OS X, Linux (+ARM) or Windows
:Python Interpreter:
2014-08-09 16:31:20 +03:00
Python 2.7 is required. PlatformIO **does not** support Python 3.
2014-08-09 16:31:20 +03:00
2015-12-26 01:02:44 +02:00
.. attention::
**Windows Users**: Please `Download the latest Python 2.7.x
<https://www.python.org/downloads/>`_ and install it.
**DON'T FORGET** to select ``Add python.exe to Path`` feature on the
2016-03-03 16:39:58 +02:00
"Customize" stage, otherwise Python Package Manager ``pip`` command
will not be available.
2015-12-26 01:02:44 +02:00
.. image:: _static/python-installer-add-path.png
2015-12-26 01:02:44 +02:00
:Terminal Application:
All commands below should be executed in
`Command-line <http://en.wikipedia.org/wiki/Command-line_interface>`_
application (Terminal). For Mac OS X and Linux OS - *Terminal* application,
for Windows OS ``cmd.exe`` application.
:Access to Serial Ports (USB/UART):
**Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
**Linux Users**:
* Ubuntu/Debian users may need to add own "username" to the "dialout"
group if they are not "root", doing this issuing a
``sudo usermod -a -G dialout yourusername``.
* Install "udev" rules file `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_
(an instruction is located in the file).
* Raspberry Pi users, please read this article
`Enable serial port on Raspberry Pi <https://hallard.me/enable-serial-port-on-raspberry-pi/>`__.
2014-08-09 16:31:20 +03:00
2015-11-27 23:56:30 +02:00
Installation Methods
2015-03-31 15:27:04 +03:00
--------------------
.. note::
You don't need to install PlatformIO CLI if you are going to use
:ref:`ide_atom`. PlatformIO CLI is built into PlatformIO IDE and you will be
able to use it within PlatformIO IDE Terminal.
2015-11-27 23:56:30 +02:00
Please *choose ONE of* the following methods:
2014-11-14 00:12:23 +02:00
2016-02-20 01:06:25 +02:00
.. contents::
:local:
Python Package Manager
~~~~~~~~~~~~~~~~~~~~~~
The latest stable version of PlatformIO may be installed or upgraded via
Python Package Manager (`pip <https://pip.pypa.io>`_) as follows:
.. code-block:: bash
2015-09-05 23:17:01 +03:00
pip install -U platformio
2015-08-29 00:25:29 +03:00
If ``pip`` command is not available run ``easy_install pip`` or use
:ref:`installation_installer_script` which will install ``pip`` and
``platformio`` automatically.
2015-08-29 00:25:29 +03:00
Note that you may run into permissions issues running these commands. You have
a few options here:
* Run with ``sudo`` to install PlatformIO and dependencies globally
2015-12-30 20:19:56 +02:00
* Specify the `pip install --user <https://pip.pypa.io/en/stable/user_guide.html#user-installs>`_
option to install local to your user
2015-08-29 00:25:29 +03:00
* Run the command in a `virtualenv <https://virtualenv.pypa.io>`_ local to a
specific project working set.
.. _installation_installer_script:
2016-02-20 01:06:25 +02:00
Installer Script
~~~~~~~~~~~~~~~~
2014-11-14 00:12:23 +02:00
Super-Quick (Mac / Linux)
'''''''''''''''''''''''''
2014-11-14 00:12:23 +02:00
2014-11-14 00:17:09 +02:00
To install or upgrade *PlatformIO* paste that at a *Terminal* prompt
(**MAY require** administrator access ``sudo``):
2014-11-14 00:12:23 +02:00
.. code-block:: bash
python -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py)"
2014-11-14 00:12:23 +02:00
Local Download (Mac / Linux / Windows)
''''''''''''''''''''''''''''''''''''''
2014-08-09 16:31:20 +03:00
To install or upgrade *PlatformIO*, download (save as...)
`get-platformio.py <https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py>`_
script. Then run the following (**MAY require** administrator access ``sudo``):
2014-08-09 16:31:20 +03:00
.. code-block:: bash
2015-07-06 22:36:05 +03:00
2015-07-06 18:44:00 +03:00
# change directory to folder where is located downloaded "get-platformio.py"
cd /path/to/dir/where/is/located/get-platformio.py/script
2015-07-06 18:44:00 +03:00
# run it
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
2015-07-06 18:44:00 +03:00
# change directory to folder where is located downloaded "get-platformio.py"
cd C:\path\to\dir\where\is\located\get-platformio.py\script
2015-07-06 18:44:00 +03:00
# run it
2014-08-09 16:31:20 +03:00
C:\Python27\python.exe get-platformio.py
2016-03-03 16:39:58 +02:00
Mac OS X Homebrew
~~~~~~~~~~~~~~~~~
The latest stable version of PlatformIO may be installed or upgraded via
Mac OS X Homebrew Packages Manager (`brew <http://brew.sh/>`_) as follows:
.. code-block:: bash
brew install platformio
2016-02-20 01:06:25 +02:00
Full Guide
~~~~~~~~~~
2014-08-09 16:31:20 +03:00
2016-10-26 21:07:43 +03:00
1. Check a ``python`` version (only Python 2.7 is supported):
2014-08-09 16:31:20 +03:00
.. code-block:: bash
python --version
2014-08-09 16:31:20 +03:00
*Windows Users* only:
2014-08-09 16:31:20 +03:00
* `Download Python 2.7 <https://www.python.org/downloads/>`_ and install it.
2015-09-05 23:17:01 +03:00
* 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>`_.
2014-08-09 16:31:20 +03:00
2. Install a ``platformio`` and related packages:
2014-08-09 16:31:20 +03:00
.. code-block:: bash
2015-09-05 23:17:01 +03:00
pip install -U platformio
2014-08-09 16:31:20 +03:00
If your computer does not recognize ``pip`` command, try to install it first
using `these instructions <https://pip.pypa.io/en/latest/installing.html>`_.
For upgrading ``platformio`` to the latest version:
2014-08-09 16:31:20 +03:00
.. code-block:: bash
2015-08-29 00:25:29 +03:00
pip install -U platformio
2014-08-09 16:31:20 +03:00
2016-09-15 01:28:41 +03:00
.. _installation_develop:
2016-02-20 01:06:25 +02:00
Development Version
~~~~~~~~~~~~~~~~~~~
.. warning::
If you use :ref:`ide_atom`, please enable development version via
``Menu PlatformIO: Settings > PlatformIO IDE > Use development version of
PlatformIO``.
Install the latest PlatformIO from the ``develop`` branch:
.. code-block:: bash
2015-12-30 20:19:56 +02:00
# uninstall existing version
pip uninstall platformio
# install the latest development version of PlatformIO
pip install -U https://github.com/platformio/platformio/archive/develop.zip
If you want to be up-to-date with the latest ``develop`` version of PlatformIO,
then you need to re-install PlatformIO each time if you see the new commits in
`PlatformIO GitHub repository (branch: develop) <https://github.com/platformio/platformio/commits/develop>`_.
2015-08-22 22:27:35 +03:00
To revert to the latest stable version
.. code-block:: bash
pip uninstall platformio
pip install -U platformio
2015-08-22 22:27:35 +03:00
Troubleshooting
---------------
.. note::
**Linux OS**: Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows OS**: Please check that you have correctly installed USB driver
from board manufacturer
For further details, frequently questions, known issues, please
refer to :ref:`faq`.