Sudo verwendet nicht denselben PATH
als Ihr aktueller Benutzer aus Sicherheitsgründen. In /etc/sudoers
es gibt eine Option secure_path
die den Pfad angibt, der beim Ausführen von Befehlen mit sudo.Mine verwendet wird, sieht folgendermaßen aus:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
Aus der sudo-Manpage:
secure_path Path used for every command run from sudo. If you don't trust the people running sudo to have a sane PATH environment variable you may want to use this. Another use is if you want to have the “root path” be separate from the “user path”. Users in the group specified by the exempt_group option are not affected by secure_path. This option is not set by default.
Die pip3
Der Befehl befindet sich wahrscheinlich nicht in dem durch sudoers
definierten Pfad Datei. Sie können den Pfad entweder zu secure_path
hinzufügen oder geben Sie den vollständigen Pfad zu pip3
an Befehl wie folgt:
sudo /path/to/pip3 install django