Django has a number of optional features that require the installation of additional Python packages.
Right now it's possible to $ pip install Django[bcrypt,argon2]
to install Django and the optional packages (at the correct minimum version) required for bcrypt/argon2 support.
However this is not possible for other optional features, like database/cache backend, gis, certain image related features etc.
So end users can do things like:
$ pip install Django[mysql,sqlparse,images,memcached] $ pip install Django[postgresql,gis] $ pip install Django[selenium,test-parallel]
Not only would this make it much easier to install a particular
combination of Django and optional dependencies correctly, it also makes
some of the optional features/dependencies a little bit more
discoverable.
setup.py
, additional changes to the documentation, test instructions and scripts, code warnings etc. will probably be necessary.