Tried and tested setup.py,

covering:

The latest markdown plugins

(fixes a problem in annotations,
fixes a problem installing)

Other dependencies in setup.py:

GitPython
(used in aawiki.models, aawiki.models used in aawiki.views. in other parts pygit2 is used)
It would be preferable to just use pygit2

diff_match_patch
(used in aawiki.models.diff)

cssselect
(used in filters.py, ln 147. Even if it is imported as lxml.cssselect, it is its own package)