Ich habe gerade Anaconda (Python 2.7-Version) installiert /usr/local/bin
Ich fügte /usr/local/bin/anaconda2/bin/
dem Pfad hinzu.
Wenn ich jetzt conda
von der Eingabeaufforderung aus starte, läuft es einwandfrei (kann aber nichts ohne installieren, sudo
da es sich in dem Verzeichnis befindet).
Jedoch wenn ich den gleichen Befehl mit sudo
ihm laufen lasse , kann nicht finden conda
.
Weiß jemand warum das so ist?
Ohne sudo
:
$ conda
usage: conda [-h] [-V] command ...
conda is a tool for managing and deploying applications, environments and packages.
Options:
positional arguments:
command
Mit sudo
:
$ sudo conda
sudo: conda: command not found
export
ist eine eingebaute Shell -sudo export
schlägt also im Wesentlichen aus dem Grund fehl, dass sudo cd nicht ausführen kann . Es würde sowieso nicht helfen, da sudo seine eigenensecure_path
in der/etc/sudoers
Datei definierten verwendet.Am Ende hatte ich eine ähnliche Situation. Beim Versuch, conda zu aktualisieren, waren Berechtigungen erforderlich, die ich nicht vergeben konnte, da sie mit sudo nicht so gut angezeigt wurden. Daher habe ich versucht, meinem Benutzer Berechtigungen zu erteilen, wie in diesem Beitrag vorgeschlagen, aber mit miniconda3. Nachdem das Update erneut ausgeführt wurde, funktionierte es.
quelle