2015-11-18 17:33:46 +02:00
.. Copyright 2014-2015 Ivan Kravets <me@ikravets.com>
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.
2014-08-09 16:31:20 +03:00
.. _installation:
Installation
============
2015-03-12 23:32:28 +02:00
**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
2015-01-29 23:55:17 +02:00
computers (`Raspberry Pi <http://www.raspberrypi.org> `_ ,
2015-03-12 23:32:28 +02:00
`BeagleBone <http://beagleboard.org> `_ ,
2015-01-29 23:55:17 +02:00
`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
2015-08-22 17:09:28 +03:00
* Python 2.6.x or Python 2.7.x(recommended)
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> `_
2015-08-22 22:27:35 +03:00
application (Terminal):
2014-08-09 16:31:20 +03:00
2015-08-22 22:27:35 +03:00
* Mac OS X / Linux – *Terminal* application
* Windows – `` cmd.exe `` application.
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
--------------------
2015-08-22 22:27:35 +03:00
.. warning ::
**Windows OS** : Please `Download the latest Python 2.7.x
2015-08-22 17:09:28 +03:00
<https://www.python.org/downloads/>`_ and install it.
2015-08-22 22:27:35 +03:00
**DON'T FORGET** to select `` Add python.exe to Path `` feature on the
"Customize" stage.
2015-08-22 17:09:28 +03:00
2015-11-27 23:56:30 +02:00
Please *choose ONE of* the following methods:
2014-11-14 00:12:23 +02:00
2015-11-27 23:56:30 +02:00
a) Python Package Manager
~~~~~~~~~~~~~~~~~~~~~~~~~
2015-08-22 17:09:28 +03:00
2015-11-06 16:38:41 +02:00
The latest stable version of PlatformIO may be installed/upgraded via
2015-08-29 00:25:29 +03:00
`pip <https://pip.pypa.io> `_ as follows:
2015-08-22 17:09:28 +03:00
.. code-block :: bash
2015-08-29 00:25:29 +03:00
# update dependent packages to the latest versions
2015-09-10 17:47:19 +03:00
pip install -U pip setuptools
2015-08-22 17:09:28 +03:00
2015-09-10 17:47:19 +03:00
# install/upgrade the latest version of PlatformIO
2015-09-05 23:17:01 +03:00
pip install -U platformio
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
* Specify the `pip install --user <https://pip.pypa.io/en/stable/user_guide.html#user-installs> `_
option to install local to your user
* Run the command in a `virtualenv <https://virtualenv.pypa.io> `_ local to a
specific project working set.
2015-08-22 17:09:28 +03:00
2015-09-10 17:47:19 +03:00
.. _installation_installer_script:
2015-11-27 23:56:30 +02:00
b) Installer Script
~~~~~~~~~~~~~~~~~~~
2015-08-22 17:09:28 +03:00
2014-11-14 00:12:23 +02:00
Super-Quick (Mac / Linux)
2015-08-22 17:09:28 +03:00
'''''''''''''''''''''''''
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
2015-08-22 17:09:28 +03:00
(**MAY require** administrator access `` sudo `` ):
2014-11-14 00:12:23 +02:00
.. code-block :: bash
2015-08-22 17:09:28 +03:00
python -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py)"
2014-11-14 00:12:23 +02:00
2015-08-22 17:09:28 +03:00
Local Download (Mac / Linux / Windows)
''''''''''''''''''''''''''''''''''''''
2014-08-09 16:31:20 +03:00
2015-08-19 23:11:42 +03:00
To install or upgrade *PlatformIO* , download (save as...)
2015-03-25 11:34:48 +02:00
`get-platformio.py <https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py> `_
2015-08-22 17:09:28 +03:00
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"
2015-07-21 14:48:34 +03:00
cd /path/to/dir/where/is/located/get-platformio.py/script
2015-07-07 23:33:25 +03:00
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"
2015-07-21 14:48:34 +03:00
cd C:\path\to\dir\where\is\located\get-platformio.py\script
2015-07-07 23:33:25 +03:00
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
2015-11-27 23:56:30 +02:00
c) Full Guide
~~~~~~~~~~~~~
2014-08-09 16:31:20 +03:00
1. Check a `` python `` version (only 2.6-2.7 is supported):
.. code-block :: bash
2015-08-22 17:09:28 +03:00
python --version
2014-08-09 16:31:20 +03:00
2015-08-22 17:09:28 +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
2015-08-22 17:09:28 +03:00
2. Install a `` platformio `` and related packages:
2014-08-09 16:31:20 +03:00
.. code-block :: bash
2015-08-29 00:25:29 +03:00
pip install -U pip setuptools
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> `_ .
2015-08-22 17:09:28 +03:00
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
2015-11-27 23:56:30 +02:00
d) Development Version
~~~~~~~~~~~~~~~~~~~~~~
2015-02-15 21:25:49 +02:00
2015-06-27 15:18:51 +03:00
Install the latest PlatformIO from the `` develop `` branch:
2015-02-15 21:25:49 +02:00
.. code-block :: bash
2015-08-25 16:51:46 +03:00
pip install -U pip setuptools
2015-08-22 17:09:28 +03:00
pip install -U https://github.com/platformio/platformio/archive/develop.zip
2015-02-15 21:25:49 +02:00
If you want to be up-to-date with the latest `` develop `` version of PlatformIO,
2015-06-27 15:18:51 +03:00
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
Troubleshooting
---------------
.. warning ::
If you are going to run *PlatformIO* from **subprocess** , you
:ref: `MUST DISABLE <faq_troubleshooting_pioblocksprompt>` all prompts.
It will allow you to avoid blocking.
.. 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
2015-09-10 17:47:19 +03:00
For further details, frequently questions, known issues, please
refer to :ref: `faq` .