EMEN2 Dependencies

EMEN2 uses a "progressive enhancement" approach to dependencies -- functionality is increased with additional dependency libraries.

For basic client usage, no dependencies are required beyond the basic Python environment; the GUI clients require PyQt4.

On the server side, Berkeley DB and bsddb3 are required for basic functionality. If you want to run the web server, you will also need Twisted, Markdown, and Mako. Additional server features, such as thumbnails and plotting, are provided by EMAN2, matplotlib, and ImageMagick.

Python Environment

Core Database

Web Server

Web Server: Optional

GUI Client