Ich habe Anaconda installiert und zwei zusätzliche Umgebungen erstellt: py3k (mit Python 3.3) und py34 (mit Python 3.4). Außerdem habe ich eine Standardumgebung namens 'root', die das Anaconda-Installationsprogramm standardmäßig erstellt hat und die Python 2.7 enthält. Letzteres ist die Standardeinstellung, wenn ich 'ipython' vom Terminal aus starte, erhalte ich Version 2.7. Um mit Python 3.4 arbeiten zu können, muss ich die Befehle (in der Shell) ausgeben.
source activate py34
ipython
die die Standardumgebung auf Python 3.4 ändern. Das funktioniert gut, aber es ist ärgerlich, da ich die meiste Zeit an Python 3.4 arbeite, anstatt an Python 2.7 (das ich zu Unterrichtszwecken halte, es ist eine ziemlich lange Geschichte). Wie auch immer, ich möchte wissen, wie man die Standardumgebung auf Python 3.4 ändert, wobei ich bedenke, dass ich nicht alles von Grund auf neu installieren möchte.
source activate py34
in Ihrem zu verwenden.bashrc
?CONDA_ROOT="/Users/bla/miniconda"
undsource ${CONDA_ROOT}/bin/activate ${CONDA_ROOT}/envs/empty &> /dev/null
in meinem.bashrc
und es scheint gut zu funktionieren..bashrc
wird nicht als Skript ausgeführt, sondern von der neuen Shell bezogen. Daher können Sie es nicht überprüfen, indem Sie ein Bash-Skript ausführen.source activate
dies auf die Shell-Umgebung aus.Antworten:
Wenn Sie nur zu einer anderen Umgebung wechseln möchten, verwenden Sie
(Sie können
environment-name
mit `conda create erstellen)Normalerweise ist es am besten, nur neue Umgebungen zu erstellen. Wenn Sie jedoch die Python-Version in der Standardeinstellung wirklich ändern möchten , können Sie dies wie folgt tun:
Stellen Sie zunächst sicher, dass Sie die neueste Version von conda haben, indem Sie ausführen
Dann renne
Dadurch wird versucht, alle Ihre Pakete in Ihrer Root-Umgebung auf Python 3-Versionen zu aktualisieren. Wenn dies nicht möglich ist (z. B. weil einige Pakete nicht für Python 3.5 erstellt wurden), wird eine Fehlermeldung angezeigt, die angibt, welche Pakete das Problem verursacht haben.
Wenn Sie Pakete mit pip installiert haben, müssen Sie sie neu installieren.
quelle
conda update conda
zuerst ausführen , um sicherzustellen, dass Sie die neueste Version haben). Ich werde die Antwort aktualisieren.python=3.5
Python nicht von 3.4 auf 3.5 aktualisiert. Irgendwelche Vorschläge?Überblick
Einige Benutzer haben aus Kompatibilitätsgründen mehrere Anaconda-Umgebungen mit unterschiedlichen Python-Versionen. In diesem Fall sollten Sie über ein Skript verfügen, das Ihre Standardumgebung festlegt. Mit dieser Methode können Sie die in Ihren Umgebungen verwendeten Python-Versionen beibehalten.
Im Folgenden wird Umgebungsname angenommen der Name Ihrer Umgebung ist
Mac / Linux:
Bearbeiten Sie Ihr Bash-Profil so, dass die letzte Zeile steht
source activate environment_name
. Unter Mac OS X ist dies ~ / .bash_profile, in anderen Umgebungen kann dies ~ / .bashrc seinBeispiel:
So habe ich es unter Mac OSX gemacht
Öffnen Sie das Terminal und geben Sie Folgendes ein:
nano ~/.bash_profile
Gehen Sie zum Ende der Datei und geben Sie Folgendes ein, wobei "p3.5" meine Umgebung ist:
source activate p3.5
Datei beenden. Starten Sie ein neues Terminalfenster.
Geben Sie Folgendes ein, um zu sehen, welche Umgebung aktiv ist
conda info -e
Das Ergebnis zeigt, dass ich standardmäßig meine p3.5-Umgebung verwende.
Für Windows:
Erstellen Sie eine Befehlsdatei (.cmd) mit
activate environment_name
und befolgen Sie diese Anweisungen, damit sie ausgeführt wird, wenn Sie eine Eingabeaufforderung öffnencmd
. Diese Einstellung befindet sich in der Registrierung:Schlüssel: HKCU \ SOFTWARE \ Microsoft \ Command Prozessorwert
: AutoRun-
Typ: REG_EXPAND_SZ
Daten: "% AppData% \ my_conda.cmd"
Aus dieser Antwort: https://superuser.com/a/302553/143794
quelle
Unter Linux gibt es einen einfacheren Weg , um die Standardumgebung eingestellt durch Modifizieren
~/.bashrc
oder~/.bash_profile
Am Ende werden Sie so etwas wie findenErsetzen Sie es durch
und das ist alles was dazu gehört.
quelle
.bashrc
oder.bash_profile
unter Windows 10? Ich habe einen unter cygwin gefunden, als ich diesem jattenberg.github.io/PDS-Fall-2013/assets/install/… gefolgt bin . Ich bin mir jedoch nicht sicher, ob ich das ändern soll, um die gewünschte Funktionalität des OP zu erhalten.Für Windows wird Anaconda mit der Anaconda-Eingabeaufforderung geliefert, die eine Verknüpfung zu cmd darstellt und zum Ausführen von Conda-Befehlen verwendet werden kann, ohne Anaconda in der PATH-Variablen hinzuzufügen. Suchen Sie den Speicherort, kopieren Sie die Kopie und benennen Sie sie um (z. B. myenv_prompt). Klicken Sie mit der rechten Maustaste auf myenv_prompt und wählen Sie Eigenschaften im Kontextmenü aus.
Das Zielformular des Eigenschaftenfensters sollte bereits mit Text gefüllt sein, etwa
%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\
drei Teile dieses Befehls: 1) Start ... \ cmd.exe 2) Ausführen ... \ acitvate.bat mit Umgebung 3) ... \ Miniconda3 \Ändern 3. Teil Pfad der Umwelt (zB myenv) als Standard definierte wollen das heißt füllen Zielform so etwas wie
%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv
Jetzt fungiert myenv_prompt als Verknüpfung zum Starten von cmd mit myenv als Standardumgebung für Python. Diese Verknüpfung können Sie im Startmenü behalten oder in der Taskleiste anheften.
Ein Vorteil dieser Methode besteht darin, dass Sie einige Verknüpfungen erstellen können, die jeweils eine andere Umgebung als Standardumgebung haben. Sie können den Standardordner auch festlegen, indem Sie Start in ausfüllen Formularfenster
Hoffe das hilft
PS: Es ist nicht erforderlich, Anaconda Prompt zu finden, und dies kann durch Ändern des Ziels einer Verknüpfung erfolgen. Sie müssen jedoch den Pfad von cmd.exe kennen und enable.bat
quelle
C:\Windows\System32\cmd.exe /c start ""
Ich bin mir nicht sicher, wie ich zu dieser Lösung gekommen bin, aber hier ist ein Beitrag, den ich bezüglich der Syntax verfasst habePermanent ändern
Vorübergehend ändern
Zeigen Sie Ihre Umgebungen an
Lauf
conda info --envs
auf Ihrem Terminalfenster oder einer Anconda-Eingabeaufforderung ausWenn keine Umgebung angezeigt wird, die Sie installieren möchten
Führen Sie
conda create -n py36 python=3.6 anaconda
für Python 3.6 die Version nach Ihren Wünschen ausAktivieren einer Umgebung (Anaconda-Eingabeaufforderung verwenden)
laufen
activate envnme
envnme Sie von diesem Befehl finden könnenconda info --envs
als Beispiel : wenn Sieconda info --envs
es zeigenbase * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36
dann renne
activate py36
Lauf überprüfen
python --version
In Windows empfiehlt es sich, eine Umgebung zu deaktivieren, bevor eine andere aktiviert wird. https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment
quelle
activate py36
jedes Mal beim Start ausgeführt werden müssen.Die richtige Antwort (Stand Dezember 2018) lautet ... das können Sie nicht. Das Upgrade
conda install python=3.6
funktioniert möglicherweise, aber möglicherweise nicht, wenn Sie über Pakete verfügen, die erforderlich sind, aber nicht deinstalliert werden können.Anaconda verwendet eine Standardumgebung mit dem Namen
base
und Sie können keine neue Umgebung (z. B. Python 3.6) mit demselben Namen erstellen. Dies ist beabsichtigt. Wenn Sie Ihre Basis Anaconda wollen Python 3.6 sein, die richtige Art und Weise , dies zu tun ist Anaconda für 3.6 Python zu installieren. Als Paketmanager ist es das Ziel von Anaconda, verschiedene Umgebungen zu kapseln. Daher müssen Sie die Aktivierung der Quelle in diese umwandeln und können das Basispaket nicht einfach nach Belieben leise wechseln, da dies zu vielen Problemen auf Produktionssystemen führen kann.quelle
Ich war mit keiner der hier präsentierten Antworten zufrieden, da die Aktivierung einer Umgebung auf meiner Plattform einige Sekunden dauert (aus welchem Grund auch immer).
Ich habe meine Pfadvariable so geändert, dass die Umgebung, die ich als Standard verwenden möchte, Vorrang vor dem tatsächlichen Standard hat.
In meinem Fall habe ich die folgenden Befehle verwendet, um dies für die Umgebung "py35" zu erreichen:
Um herauszufinden, wo Ihre Umgebung gespeichert ist, aktivieren Sie sie und geben Sie ein
where python
. Ich bin mir noch nicht sicher, ob dieser Ansatz Nachteile hat. Da es auch den Standardpfad der ausführbaren Conda-Datei ändert. Sollte dies der Fall sein, kommentieren Sie bitte.quelle
Ich habe dies bei der Installation einer Bibliothek mit Anaconda erhalten. Meine Version ging von Python 3. * auf 2.7 und viele meiner Sachen funktionierten nicht mehr. Die beste Lösung, die ich gefunden habe, war, zuerst die neueste verfügbare Version zu sehen:
Aktualisieren Sie dann auf die gewünschte Version:
Quelle: http://chris35wills.github.io/conda_python_version/
Andere hilfreiche Befehle:
quelle
Erstellen Sie eine Verknüpfung der Anaconda-Eingabeaufforderung auf dem Desktop oder in der Taskleiste, und stellen Sie in den Eigenschaften dieser Verknüpfung sicher, dass Sie den letzten Pfad in "Ziel:" in den Pfad Ihrer Umgebung ändern:
C: \ Benutzer \ BenBouali \ Anaconda3 \ WIRD IN C: \ Benutzer \ BenBouali \ Anaconda3 \ envs \ tensorflow-gpu ÄNDERN
Vorschau
Auf diese Weise können Sie diese Verknüpfung verwenden, um eine bestimmte Umgebung zu öffnen, wenn Sie darauf klicken. Sie können sie auch zu Ihrem Pfad hinzufügen. Jetzt können Sie sie über die Windows-Ausführungsbox ausführen, indem Sie einfach den Namen der Verknüpfung eingeben.
quelle
Erstellen Sie unter Windows eine Batchdatei mit der folgenden Zeile:
Der erste in Anführungszeichen enthaltene Pfad ist der Pfad zur Datei activate.bat in der Anaconda-Installation. Der Pfad auf Ihrem System kann unterschiedlich sein. Der Name nach dem Aktivierungsbefehl sollte natürlich Ihr gewünschter Umgebungsname sein.
Führen Sie dann die Batchdatei aus, wenn Sie eine Anaconda-Eingabeaufforderung öffnen müssen.
quelle
Laden Sie Ihre "Basis" -Umgebung - als OPs
py34
-, wenn Sie Ihr Terminal / Ihre Shell laden.Wenn Sie Bash verwenden, setzen Sie die Zeile:
in Ihrem
.bash_profile
(oder.bashrc
):Jedes Mal, wenn Sie ein neues Terminal betreiben,
py34
wird die Conda-Umgebung geladen.quelle