numenta / nupic.research

Experimental algorithms. Unsupported.
https://nupicresearch.readthedocs.io
GNU Affero General Public License v3.0
107 stars 60 forks source link

RES-2418: break dependencies by project #569

Closed lscheinkman closed 3 years ago

lscheinkman commented 3 years ago

This PR separates nupic.research dependencies into main framework dependencies and project dependencies. Now each project maintains its own dependencies as optional dependencies that can be installed independently of the other project's dependencies. To install project specific dependencies, pip install must be called with the extra modifier specifying the optional dependencies, for example:

pip install -e ".[dendrites]"

or

pip install -e ".[transformers]"

The main conda environment install all vernon based projects (except transformers) so it should be backward compatible with the current environments.