As noted by @mrakitin, requirements.txt could/should be the single source for installation package requirements. At present, it is ignored.
Recommends placing all the deps to requirements.txt and read/parse this file in apstools/apstools/__init__.py, reducing this list to a single source.