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
- Packages on Debian and Ubuntu:
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)
- cddb (python2), from http://cddb-py.sourceforge.net/
DAAP plugins (daapserver and daapclient):
- spydaap (python3), e.g. from https://github.com/exaile/spydaap or https://pypi.org/project/spydaap/
- python-zeroconf is an optional dependency of daapclient to enable share auto-discovery
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:
- moodbar from https://github.com/exaile/moodbar
BPM Counter plugin:
- bpmdetect from gstreamer1-plugins-bad
Test dependencies:
- pytest (python3)