Ändern Sie die Conda-Umgebung auf die vorinstallierte System-Python-Version

Ändern Sie die Conda-Umgebung auf die vorinstallierte System-Python-Version

Ich bin vor 4 Monaten komplett auf Linux umgestiegen. Ich konnte Anaconda auf meinem Ubuntu 20.04 installieren, habe aber etwas beobachtet, das Kopfschmerzen bereitet.

Nachdem ich eine Umgebung eingerichtet hatte, musste ich die verwendete Python-Version von 3.10 auf 3.8 ändern. Also habe ich diese Befehle verwendet:

conda activate my_env  
conda install python=3.8

Dies ist die Standardmethode in Anaconda.

Ich habe jedoch festgestellt, dass neue Python 3.8-Pakete in die Umgebung heruntergeladen wurden, obwohl Python 3.8 bereits auf meinem System vorinstalliert war.

Wie konfiguriere ich meine condaUmgebung so, dass sie die bereits auf meinem System installierte Python-Version verwendet, ohne eine Kopie aus dem Internet herunterzuladen?

Antwort1

Was Sie beobachtet haben, ist richtig und entspricht genau der condaFunktionsweise.

Mit den Befehlen conda activate my_envund conda install python=3.8Sie sagen zuerst, condaum die zu aktivierenvirtuelle Umgebungbenannt my_envund installieren Sie dann Python 3.8 darin.

Avirtuelle Umgebungist eine Umgebung (stellen Sie sich das als einen speziellen Ordner vor), die zur Installation von Python (oder einer anderen unterstützten Sprache) sowie von Paketen und deren Abhängigkeiten unabhängig vom Hauptbetriebssystem verwendet wird. Dies hat den großen Vorteil, dass die darin installierten Pakete die mit dem Betriebssystem vorinstallierten Pakete nicht beeinträchtigen. Sie können daher separat behandelt (aktualisiert, herabgestuft, entfernt usw.) werden, wodurch Störungen des Hauptsystems aufgrund nicht erfüllter Abhängigkeiten usw. effektiv vermieden werden. Insbesondere im Fall von Python ist dies einer der häufigsten Gründe dafür, dass Benutzer am Ende ein defektes System haben.

Wenn Sie also Python 3.8 verwenden möchten my_env, müsste Python 3.8 erneut heruntergeladen werden, da die Python-Version der Umgebung, wie bereits erwähnt, unabhängig von der Version des Hauptbetriebssystems ist. Sie können oder sollten die Systeminstallation nicht in Ihrer virtuellen Umgebung verwenden, da dies dem Zweck einer virtuellen Umgebung zuwiderlaufen würde und leicht zu einem Systemausfall führen könnte.

verwandte Informationen