```
nmj@pc-nm:~$ sudo apt remove python3.5
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 debconf : PreDepends: perl-base (>= 5.6.1-4) but it is not going to be installed
           Recommends: apt-utils (>= 0.5.1) but it is not going to be installed
           Recommends: debconf-i18n but it is not going to be installed
 init-system-helpers : Depends: perl-base (>= 5.20.1-3) but it is not going to be installed
 libacl1 : Depends: libattr1 (>= 1:2.4.46-8) but it is not going to be installed
 libedit2 : Depends: libtinfo5 (>= 6) but it is not going to be installed
 libsystemd0 : PreDepends: libgcrypt20 (>= 1.6.1) but it is not going to be installed
 libxml2 : Depends: libicu65 (>= 65.1-1~) but it is not going to be installed
 libzvbi0 : Depends: libpng12-0 (>= 1.2.13-4) but it is not going to be installed
 procps : Depends: libncurses5 (>= 6) but it is not going to be installed
          Depends: libncursesw5 (>= 6) but it is not going to be installed
          Depends: libprocps4 but it is not going to be installed
          Depends: libtinfo5 (>= 6) but it is not going to be installed
          Depends: initscripts
 psmisc : Depends: libtinfo5 (>= 6) but it is not going to be installed
 systemd : PreDepends: libgcrypt20 (>= 1.6.1) but it is not going to be installed
           Depends: libaudit1 (>= 1:2.2.1) but it is not going to be installed
           Depends: libblkid1 (>= 2.19.1) but it is not going to be installed
           Depends: libcryptsetup4 (>= 2:1.4.3) but it is not going to be installed
           Depends: libmount1 (>= 2.26.2) but it is not going to be installed
           Depends: libpam0g (>= 0.99.7.1) but it is not going to be installed
           Depends: util-linux (>= 2.27.1)
           Depends: mount (>= 2.26)
           Depends: adduser but it is not going to be installed
           Recommends: libpam-systemd but it is not going to be installed
           Recommends: dbus
 ucf : Depends: coreutils (>= 5.91)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

```

Above is my error log.
I am trying to uninstall python3.5 to retain python3.9 but i keep getting this error.
I need help guys
I use ubuntu 16.04LTS
And i'm trying to work on a django project but pip even inside a venv keeps parsing all its packages into the python3.5 base dir and this is getting so annoying because after hours of searching for fixes, i keep bumping into more errors because of this version conflict.

Then for the virtualenv, whenever i try to install django with `pip install django`, it cant install past version 2.1.0.
Yet i needed to install 3.1.7
I do have the django 3 version installed as root but in this particular virtualenv, i feel python3.5 is claming pip and all installations are just messy.

Thanks