Wie man Anaconda neben anderen Pythons laufen lässt

Die Anaconda-Distribution von Python vereint eine Vielzahl von Bibliotheken und Tools für Data Science und Scientific Computing unter einem Dach. Seine Anziehungskraft geht jedoch über das Knacken wissenschaftlicher Zahlen hinaus. Anaconda ist auch als allgemeine Python-Distribution nützlich.

Aber Anaconda hat seinen Anteil an Schlingen und Feinheiten. Was ist, wenn Sie Anaconda zusammen mit anderen Python-Distributionen verwenden und nicht möchten, dass sie sich gegenseitig auf die Zehen treten? Wie können Sie Anaconda effektiv in andere Python-Tools wie IDEs integrieren? Und wenn Sie sich entscheiden, nur normales Python zu verwenden, wie können Sie Anaconda entfernen, ohne etwas anderes zu beschädigen?

In diesem Artikel erfahren Sie, wie Sie Anaconda zusammen mit herkömmlichen Versionen von Python auf demselben System einrichten und damit arbeiten. In diesem Artikel wird davon ausgegangen, dass Sie bereits eine Version von Python installiert haben und über grundlegende Grundkenntnisse in Python verfügen, bevor Sie beginnen. Beachten Sie auch, dass sich die meisten Anleitungen hier auf die Ausführung von Anaconda unter Microsoft Windows beziehen.

Anaconda mit anderen Pythons einrichten

Wenn Sie das Anaconda-Installationsprogramm ausführen, werden Sie nicht mit einer Vielzahl von Optionen begrüßt. Die wenigen Optionen, die Ihnen angeboten werden, machen jedoch den Unterschied, wenn Anaconda mit anderen Python-Installationen koexistiert.

Die erste Option, die geändert werden sollte, befindet sich im Menü „Installationstyp auswählen“, in dem Sie zwischen der Installation von Anaconda für Just Me oder All Users wählen können. Wenn Sie sich auf einem Computer befinden, auf dem Sie über Administratorrechte verfügen, erleichtert die Auswahl von Alle Benutzer das Leben erheblich. Wählen Sie diese Option aus, wenn Sie können. Wenn Sie "Nur ich" auswählen, ist die Standardauswahl ein Unterverzeichnis in Ihrem Benutzerprofil, das möglicherweise standardmäßig etwas schwieriger zu finden ist, aber weiterhin verfügbar ist, solange Sie den Pfad kennen.

Auf der nächsten Menüseite haben Sie die Möglichkeit, das Verzeichnis zu ändern, in dem Anaconda installiert ist. Um Anaconda leicht zugänglich zu machen, platzieren Sie es in einem Verzeichnis (in dem Sie über Schreibberechtigungen verfügen), das sich so hoch wie möglich auf dem Laufwerk befindet. Auf meinem System ist beispielsweise das  D: Laufwerk für Anwendungen reserviert, sodass ich es  D:\Anaconda3 als Anaconda-Installationsverzeichnis verwende. Wenn Sie als Just Me installieren, können Sie möglicherweise kein Verzeichnis außerhalb des Stammverzeichnisses eines Laufwerks verwenden. Je einfacher der Pfad zu Anaconda, desto besser.

Hier ist der Hauptgrund, warum Sie einen leicht zugänglichen Pfad wünschen: Wenn Sie Anaconda so einrichten, dass es unauffällig mit anderen Python-Installationen koexistiert, müssen Sie den Pfad zum Anaconda-Interpreter möglicherweise manuell angeben, da er möglicherweise nicht immer automatisch erkannt wird und weil es (beabsichtigt) nicht in Ihrem System ist  PATH. Je leichter es zu finden ist, desto weniger Kopfschmerzen treten später auf.

Auf dem nächsten Installationsbildschirm werden zwei Optionen angezeigt: "Anaconda3 zur Systemumgebungsvariablen  PATH hinzufügen" und "Anaconda3 als System Python 3.7 registrieren". Deaktivieren Sie  beide  Optionen. Die erste verhindert, dass vorhandene Python-Installationen ihre  PATH Referenzen von Anaconda kurzschließen. Mit der zweiten Option wird Ihre vorhandene Python-Installation als Standardinterpreter in der Windows-Registrierung registriert.

Beenden Sie den Rest der Installation normal.

Verwenden von virtuellen Anaconda-Umgebungen in einer Befehlszeile

Sobald Sie das Anaconda-Setup abgeschlossen haben, müssen Sie den Befehlszeilenzugriff auf Ihre Anaconda-Umgebungen konfigurieren. Dies kann aufgrund der Funktionsweise des Anaconda-Umgebungssystems schwierig sein: Damit Anaconda ordnungsgemäß funktioniert, muss mindestens eine Umgebung aktiviert werden, z. B. die  base Umgebung. Nur die python ausführbare Datei von Anaconda zu starten,  reicht nicht aus.

Anaconda bietet einige Verknüpfungen zum Starten von Shell-Sitzungen mit  base aktivierter Umgebung. Unter Windows wird beispielsweise nach der Installation von Anaconda im Startmenü eine Verknüpfung zur Anaconda PowerShell-Eingabeaufforderung angezeigt. Klicken Sie auf diese Verknüpfung, und Sie starten eine PowerShell-Sitzung mit  base aktivierter Umgebung.

Was ist, wenn Sie die Verknüpfung nicht verwenden möchten, sondern nur die Aktivierung in einer PowerShell-Instanz auslösen möchten, in der Sie sich gerade befinden? Dies ist schwieriger, da Sie dieselbe Aktivierungsroutine ausführen müssen, die in der Verknüpfung verwendet wird.

Sie können dies über ein .ps1 Skript mit der folgenden Zeile tun  (vorausgesetzt, Anaconda ist in  D:\Anaconda3):

& 'D: \ Anaconda3 \ shell \ condabin \ conda-hook.ps1'; conda aktiviere 'D: \ Anaconda3'

Platzieren Sie dieses Skript irgendwo in Ihrem  PATH, und Sie können Anaconda in jeder PowerShell-Sitzung manuell aktivieren.

Verwenden von virtuellen Anaconda-Umgebungen in Entwicklungstools

Die meisten IDEs mit Python-Unterstützung sind heute intelligent genug, um das Vorhandensein einer Anaconda-Installation und aller installierten virtuellen Umgebungen zu erkennen. Das Python-Plug-In von Visual Studio Code erledigt dies beispielsweise auch dann, wenn das System  PATH nicht so konfiguriert ist, dass es auf Anaconda verweist.

Nun die schlechten Nachrichten. Einige IDEs, einschließlich Visual Studio Code, lassen sich nicht elegant in das Umgebungsaktivierungssystem von Anaconda integrieren. Wenn Sie PowerShell als integrierten Terminal-Shell-Host ausgewählt haben, kann die IDE daher beim Öffnen des integrierten Terminals keine Anaconda-Umgebung aktivieren.

Glücklicherweise gibt es eine Problemumgehung für VS Code. Bearbeiten Sie die  .vscode/settings.json Datei für Ihr Projekt und fügen Sie die folgende Einstellung hinzu:

"terminal.integrated.shellArgs.windows": "-ExecutionPolicy ByPass -NoExit -Command \" & 'D: \\ Anaconda3 \\ shell \\ condabin \\ conda-hook.ps1'; conda aktiviere 'D: \\ Anaconda3' \ ""

Beachten Sie, dass Sie die obige Zeile entsprechend ändern müssen, wenn Ihr Pfad zu Anaconda anders ist. Denken Sie daran, Backslashes für Windows-Pfade wie oben zu vermeiden.

Wenn Sie nun das integrierte Terminal öffnen, werden als erste Befehle das Aktivierungsskript für die Anaconda-Umgebung übergeben. Sie können dies weiter ändern, um bei Bedarf eine projektspezifische virtuelle Umgebung zu aktivieren.

Anaconda entfernen

Wenn Sie Anaconda nicht als Standard-Python-Installation festgelegt haben, sollte die Deinstallation von Anaconda mit dem integrierten Deinstallationsprogramm keine Probleme verursachen. Andere Python-Installationen sollten unberührt bleiben und weiterhin funktionieren.

Wenn Sie Anaconda erlaubt haben PATH, Ihr Benutzerprofil PATH und  Ihr System  zu ändern  ,  PATH entfernen Sie alle Anaconda-bezogenen Einträge.

Schließlich ist es immer am besten, Anaconda nach einem vollständigen Neustart oder zumindest einer Abmeldung / Anmeldung zu entfernen, um sicherzustellen, dass keine Instanzen von Anaconda ausgeführt werden. Stellen Sie außerdem sicher, dass in Ihrem Benutzerprofil nichts automatisch gestartet wird, z. B. eine Hintergrundaufgabe, mit der Anaconda ausgeführt wird. Andernfalls kann der Entfernungsprozess blockiert werden.

Wie man mehr mit Python macht

  • Verwendung von Python-Datenklassen
  • Beginnen Sie mit Async in Python
  • So verwenden Sie Asyncio in Python
  • 3 Schritte zu einer asynchronen Python-Überholung
  • Verwendung von PyInstaller zum Erstellen von ausführbaren Python-Dateien
  • Cython-Tutorial: So beschleunigen Sie Python
  • So installieren Sie Python auf intelligente Weise
  • So verwalten Sie Python-Projekte mit Poetry
  • So verwalten Sie Python-Projekte mit Pipenv
  • Virtualenv und venv: Erklärte virtuelle Python-Umgebungen
  • Python virtualenv und venv tun und nicht tun
  • Python-Threading und Unterprozesse erklärt
  • Verwendung des Python-Debuggers
  • Verwendung von timeit zum Profilieren von Python-Code
  • Verwendung von cProfile zum Profilieren von Python-Code
  • So konvertieren Sie Python in JavaScript (und wieder zurück)