Required Software

To get the most out of this course, we highly recommend that you use your own computer for exercises. This enables to apply provided examples for your own projects.

The following software is used in the course:

  • Python 3.5 (or newer)
    • The Python interpreter most of our exercises are done with. It offers all major improvements of the Python 3 series used in the course.
  • Python IDE
    • Please use an IDE for developing code! The choice is up to you. The tutors utilise PyCharm CE.
  • Sphinx
    • A tool that makes it easy to create intelligent and beautiful documentation.
  • Pylint
    • A tool for checking Python errors trying to enforce coding standards and looking for code smells.
    • A tool for measuring code coverage of Python programs.

Installation Hints[edit | edit source]

Under recent versions of Linux and MacOS, you should be able to get all software via package managers, or from the respective homepages. However, older OS' may not have everything available.

The following are some hints for acquiring the software. They do not cover all cases and OS'.

Mac OS[edit | edit source]

We recommend installing theLinuxRecent Linux distributions should have all software available via their package managers, i.e. yum or apt-get.ired software via homebrew.

brew install python3
pip3 install sphinx
pip3 install pylint
pip3 install coverage

Linux[edit | edit source]

Recent Linux distributions should have all software available via their package managers, i.e. yum or apt-get. If any of the software packages is not available, build it from source.

  • Python 3 download
  • Once you have Python 3, you can install Pylint, coverage, and Sphinx via pip: pip3 install pylint coverage sphinx

Windows[edit | edit source]

Note that we highly recommend not to use Windows unless you are familiar with deploying Python on it. The course has been developed for UNIX, and tutors cannot give any advice specific to Windows. Consider using a virtual machine or Cygwin.