I’m using Ubuntu 15.04 and it comes with Python 2.7 and Python 3.4 pre-installed.
Installing into this Python installation requires root access to the system and it may be better to use a virtual environment when installing packages with pip, which is a little confusing. Also, if you are on a Windows machine installing packages may be complicated.
To me the easier solution to setting up a geospatial environment is to use Conda (a open source, cross platform package manager application that installs, runs, and updates packages and their dependencies) and doesn’t require administrator privileges to install anything.
To install Conda, you will download Anaconda or Miniconda (both are free). Anaconda is a Python distribution that includes the most popular Python packages for science, maths, engineering, and data analysis, while Miniconda is just a conda and python installation.