Both Raspbian images have Python 2 preinstalled but Raspbian Lite does not have python 3 preinstalled. This guides the installation of Python and some of the packages that I regularly use. The methods here may be used on many Linux systems but the main audience is Raspberry Pi users.
This guide assumes an installed and working Debian based Linux operating system that manages packages using apt. Raspbian, the OS for Raspberry Pis, is such an operating system. To install Raspbian follow the RPi Initial Setup Guide. In order to install new packages, an Internet connection is required.
Raspbian Jessie comes with both Python 2 and Python 3 preinstalled. Raspbian Jessie Lite, however; comes with only Python 2 preinstalled.
sudo apt-get install python3
sudo apt-get install python3-pip
If possible, install python packages using the apt system. This makes it a bit easier to maintain. Not all packages or their latest versions are available via apt. If you need a package not in apt, the next choice is pip.
Package naming in apt is usually of the form python-packagename or python3-packagename. To install a python packages, use the command:
sudo apt-get install python-packagename
sudo apt-get install python3-packagename
Pip installs packages into Python 2 while pip3 installs packages into Python 3. To install a python package using pip:
sudo pip install packagename
sudo pip3 install packagename
Since I have moved all of my current development work to Python 3, those will be the examples used.
General and GPIO
sudo apt-get install python3-rpi.gpio
sudo apt-get install python3-smbus
sudo apt-get install python3-dev
sudo pip3 install gps3
sudo apt-get install python3-microstacknode
Needed by microstacknode,
sudo apt-get install python3-serial
sudo apt-get install python3-picamera
sudo apt-get install python3-pyaudio