This page contains a list of dependencies needed when you want to run every single bit of OpenTeacher. In practise, only a subset is required since most of the dependencies below are only used when developing. Also, OpenTeacher nicely disables parts of itself when dependencies are missing. In other words, running it with e.g. only Python 3 and PyQt5 works just fine.

Dependencies for using OpenTeacher

also (file format support)

also (command line interface)

also (gtk ui)

also (test server, which currently does not work):

Dependencies for developing OpenTeacher

(deb build only & optional:)

(when building windows/mac packages only:)

Alternative runtimes

This list of dependencies can give problems on alternative Python runtimes. (We're currently targetting CPython 3)

Incompatible dependencies: PyPy

unsure (but they probably work as they probably don't use C extensions):

  • python3-launchpadlib
  • python3-polib

Incompatible dependencies: CPython 2.x

This would require some major code changes to support again, probably not worth it.

  • pydle (the IRC bot originally used only twisted)