Installation dependencies

The official installers for Windows and OSX should already come with/install the necessary dependencies for base functionality to work.

Note

Plugin dependencies should be listed in their description

Core dependencies

Essential:

  • python3 >= 3.6

  • python3-bsddb3

  • gtk+ >= 3.22

  • gstreamer (>= 1.14)

  • gstreamer-plugins-base (>= 1.14)

  • gstreamer-plugins-good (>= 1.14)

  • python3-mutagen (>= 1.38)

  • python3-dbus

  • GI typelib files for GTK+, GStreamer (including gstreamer-plugins-base) and cairo and their python bindings * Packages on Debian and Ubuntu:

    • python3-gi >= 3.22
    • python3-gi-cairo
    • gir1.2-gtk-3.0
    • gir1.2-gstreamer-1.0
    • gir1.2-gst-plugins-base-1.0
    • Packages on Fedora: * python3-cairo * python3-gobject >= 3.22 * python3-gstreamer1

Optional dependencies

Translation:

  • gettext

Documentation:

  • sphinx
  • sphinx_rtd_theme
  • help2man

Device detection:

  • udisks2

CD info: (TODO: This is currently broken on python3, see #608 and #652)

DAAP plugins (daapserver and daapclient):

Last.FM integration:

  • pylast (python3)

Lyrics from lyricsmania.com (lyricsmania):

  • lxml (python3)

Lyrics from lyrics.wikia.com (lyricwiki):

  • Beautifulsoup4 (python3)
  • lxml (python3)

Musicbrainz covers:

  • musicbrainzngs (python3)

Podcast plugin:

  • feedparser (python3)

Wikipedia info:

  • webkit2gtk3 + its GI typelib

Xlib-based hotkeys:

  • keybinder3 + its GI typelib

Scalable icons:

  • librsvg2

Native Notifications:

  • libnotify

Recording streams:

  • streamripper

Moodbar plugin:

BPM Counter plugin:

  • bpmdetect from gstreamer1-plugins-bad

Test dependencies:

  • mox3 (python3)
  • pytest (python3)