Closed miraculixx closed 7 years ago
Sorry for the problem you encountered. However, it's not good practice to pin exact versions in install_requires
of reusable apps if not absolutely necessary, version ranges should be used instead.
(IMO 12factor applies to projects, not reusable apps. We always* use exact versions in requirements files etc.)
The current practice of specifying >= versions in setup.py leads to problems when installing with pip. Formerly perfectly running applications suddenly stop on the next pip install.
This is just an example of the general problem in setup.py.
Reason: Plata's setup.py requires
django-countries>=1.5
which by December 2014 installs version 3.0. However, version 3.0 requiresfrom django_countries.fields import CountryField
.If plata specified the exact version this would not happen (see 12factor dependencies principles of why that's a good idea).