Ich benutze Conda für die Paketverwaltung in Python. Ich habe eine Basisumgebung, die ich fast immer benutze, und ich möchte, dass sie standardmäßig geladen wird, wenn ich ein Terminal öffne. Wie richte ich meine ein .bashrc
, um die Umgebung zu laden?
Bisher habe ich es versucht source activate myenv
, aber ich verstehe, dass ich einen tatsächlichen Pfad innerhalb der .bashrc
Datei angeben muss. Ich habe es dann versucht source ~/anaconda3/envs/myenv/bin/activate
. Dies wirft zwar keinen Fehler aus, aktiviert aber auch nicht die Umgebung. Ich verwende Ubuntu 16.04.
Während der Anaconda-Installation sollte ein Eintrag in der .bashrc-Datei wie folgt hinzugefügt werden
Wenn es nicht vorhanden ist, überprüfen Sie die Installation, indem Sie es
which conda
ausführen, und aktualisieren Sie .bashrc mit dem Pfad bis bin.Dies zeigt auf die ausführbare Datei 'conda' und legt den Pfad für die Aktivierung von conda fest.
Fügen Sie diese Zeile nach dem Exportbefehl hinzu:
Von dort aus können Sie
source ~/.bashrc
die Umgebung in die aktuelle Shell laden.quelle
Für Bash-Verwendung:
Das wird Ihre automatisch bearbeiten
.bashrc
.Neu laden:
Test (installieren Sie Spyder):
Führen Sie Spyder aus
quelle
Wenn Sie möchten, dass eine Conda-Umgebung beim Starten eines neuen Bash-Terminals standardmäßig aktiviert wird, können Sie Ihrer
~/.bashrc
Datei die folgende Zeile hinzufügen :export PATH=<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>:$PATH
Sie sollten
<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>
in der obigen Zeile durch den vollständigen Pfad zu Ihrer Conda-Umgebung ersetzen.In Ihrem Fall können Sie Ihrer
~/.bashrc
Datei die folgende Zeile hinzufügen :export PATH=~/anaconda3/envs/myenv/bin:$PATH
Grundsätzlich fügen wir das
bin
Verzeichnis Ihrer Conda-Umgebung als ersten Eintrag in Ihren PATH hinzu, was im Wesentlichen dasactivate
Convenience-Skript bewirkt . Wenn Sie danach ein neues Bash-Terminal öffnen, wird die Conda-Umgebung standardmäßig "aktiviert" / "aktiviert".Beachten Sie, dass das
(myenv)
Präfix Ihrer Bash-Eingabeaufforderung möglicherweise nicht so angezeigt wird, wie Sie es sonst tun würdensource activate myenv
. Wenn das Präfix Ihrer Eingabeaufforderung ebenfalls angezeigt werden soll, fügen Sie Ihrer~/.bashrc
Datei die folgende Zeile hinzu :export PS1="(myenv)"$PS1
Wo
(myenv)
ist ein benutzerdefinierter Name, den Sie angeben können, der als Präfix für die Bash-Eingabeaufforderung angezeigt wird.quelle
conda info --envs
zeigt aber immer noch dieroot
Umgebung als aktuell. Gibt es einen Grund, warum ichsource activate py34
meinem ~ / .bashrc nicht einfach hinzufügen kann (py34 ist mein Umgebungsname)? Es scheint zu funktionieren, aber gibt es einen Grund, warum dies nicht empfohlen wurde?PATH
Variable auf denbin
Ordner unter dem Ordner der Conda-Umgebung und nicht auf den Ordner base / root bin zeigt. Zum Beispiel:~/anaconda3/envs/myenv/bin
und nicht~/anaconda3/bin
) Ja. Sie können einfach den Ordner anaconda bin (z. B.~/anaconda3/bin
) zum Systempfad und dannsource activate ENV_NAME
in Ihrem~/.bashrc
oder hinzufügen~/.bash_profile
. Es wurde nicht empfohlen, da die Konfigurationsdateien (~/.bashrc
oder~/.bash_profile
) selbst bezogen werden und nicht ausgeführt werden, wenn ein neues Bash-Terminal geöffnet wird.Dies kann irgendwo oben sein (aber ich habe es zuerst falsch verstanden). Es ist wichtig, dass Sie in Ihrer bashrc-Datei zuerst Ihren Conda-Pfad exportieren. Der Weg zur Conda (oder Miniconda usw.) kommt also über die
conda activate <env>
Linie. Das Format ist wie folgt:quelle
Verwenden:
Das wird Ihre automatisch bearbeiten
.bashrc
.quelle
Richtige Korrektur
(funktioniert für Versionen> = 4.6)
find . -type f -name 'conda'
Überprüfen Sie, wo sich die Conda-Binärdatei befindet, und legen Sie die CD darauf oder geben Sie einfach den vollständigen Pfad an und führen Sie sie ausconda config --set auto_activate_base true
Zum Deaktivieren machen Sie dasselbe, aber mit false. Offensichtlich:
conda config --set auto_activate_base false
Quick & Dirty Fix # 1
Fügen Sie Folgendes in Ihre .bashrc ein, ersetzen Sie es durch die offensichtliche und geben Sie Ihre .bashrc (
source .bashrc
) ein. Sollte für Miniconda3 Version> = 4.6 funktionierenDies ist ein Ausschneiden und Einfügen aus meiner eigenen .bashrc. Sie können die Kommentare entfernen, aber ich finde sie praktisch als Trennzeichen.
Quick & Dirty Fix # 2
Entfernen Sie das Ganze mit Ihrem bevorzugten Entfernungsbefehl (
rm -rf ~/miniconda3
), führen Sie das Installationsskript erneut aus und beachten Sie die Eingabeaufforderung, da Sie gefragt werden, ob Sie es automatisch starten möchten.Was auch immer dein Boot rockt :)
quelle
Um die Conda-Umgebung zu aktivieren, fügen Sie diese einfach am Ende Ihrer .bashrc- Datei ein, um das .bashrc- Open-Terminal zu öffnen. Wechseln Sie in das Home-Verzeichnis. Führen Sie
nano .bashrc
an der Eingabeaufforderung am Ende der Datei Folgendes aus: Geben Sie Folgendes ein:Speichern Sie nun die .bashrc- Datei ( Ctrl+ Shift+ o) und drücken Sie die Eingabetaste.
quelle
~$
sich auf nichts anderes beziehen als~$
(was nichts ist).~
oder$HOME
wird verweisen/home/user/
~$
als den richtigen Pfad verstehen, wenn es nicht einmal ein Pfad ist?