This is a python implementation of the MAVLink protocol.
Please see http://www.qgroundcontrol.org/mavlink/pymavlink for documentation
Pymavlink is currently a Python 2 package. It is recommended to install and use it with Python 2.
However an initial Python 3 support is given The following instruction assume your are using Python 2 and an Ubuntu installation
Pymavlink requires two dependencies :
- future : for python 2 and python 3 interoperability
- lxml : for checking and parsing xml file
Using pip you can install the required dependencies
sudo pip2 install -r requirements.txtOr
sudo pip2 install -U future lxmlUse pip to install future as for linux. Lxml can be installed with a windows installer from here : https://pypi.python.org/pypi/lxml/3.6.0
It is recommended to install pymavlink from PyPi with pip, that way dependencies should be auto install by pip.
sudo pip2 install -U pymavlinkThe -U parameter allow to update pymavlink version if it is already installed.
On the pymavlink directory, prefer use of
sudo pip2 install .instead of
sudo python2 setup.py installThat way pip should auto install dependencies and allow to keep them up-to-date with pip.
Please see Pip documentation : https://pip.pypa.io/en/stable/
pymavlink is released under the GNU Lesser General Public License v3 or later
Join the chat at https://gitter.im/ArduPilot/pymavlink