I would like to use django, djangorestframework and django-auth-ldap packages together. The package django-auth-ldap depends on django_2_2, while djangorestframework depends on django. Using django and djang_2_2 simultaneously results in a collision.
I tried to apply override according to NixOS - Nixpkgs 21.05 manual chapter “15.17.3.2. How to override a Python package?” without any success.
Can you help me with fixing the following nix expression? Thanks in advance.
with import <nixpkgs> {};
let
django_packages = [
python37Packages.django_2_2
python37Packages.django-auth-ldap
python37Packages.djangorestframework
python37Packages.pytest-django
];
python_environment = (
let
packageOverrides = self: super: {
django = super.django_2_2;
};
in (python37.override {inherit packageOverrides;}).withPackages (ps: with ps; django_packages)
);
in
if pkgs.lib.inNixShell then
python_environment.env
else
python_environment