Ist es in Ordnung, wenn Anacondas 2.7 und 3.5 gleichzeitig installiert sind?

100

Ich verwende derzeit Anaconda mit Python 2.7, aber ich muss Python 3.5 verwenden. Ist es in Ordnung, beide gleichzeitig zu installieren? Sollte ich mit Problemen rechnen?
Ich bin auf einem 64-Bit-Win8.

GileBrt
quelle
2
Überprüfen Sie die Dokumente . Letztendlich werden Sie eine virtuelle Umgebung verwenden. Das Gegenstück ist, dass die virtuelle Umgebung ziemlich schwer sein wird! weil Pakete nicht immer zwischen verschiedenen Python-Versionen kompatibel sind (insbesondere solche mit binären Teilen).
Luis Masuelli
1
Sie werden virtualenv nicht direkt verwenden, sondern über das condaDienstprogramm (es ist eine anaconda-spezifische Version von virtualenv). Sie müssen sich nicht mit Windows PATH herumschlagen und zwei verschiedene Versionen von Anaconda installieren. Ich erinnere mich jetzt nicht, aber Sie können sowohl Python2 als auch Python3 in Ihrer Anakonda installieren.
Luis Masuelli
Ist es letztendlich ein Problem, zwei Anaconda-Installationen auf demselben Computer zu haben? mag nicht optimal sein, aber es ist
mir

Antworten:

57

Nach meinem Verständnis müssen Sie Anaconda nicht erneut installieren, um eine andere Version von Python zu verwenden. Stattdessen kann conda Python 2- und 3-Umgebungen separat verwalten .

Padraic
quelle
2
Der Dienstprogrammname lautet conda. Schlangen ist nur ein Beispielname.
Luis Masuelli
Entschuldigung, ja; Ich habe conda nie für mehr als eine Python-Version verwendet, also habe ich das falsch verstanden.
Padraic
Ich auch nicht. Ich habe immer noch ein Problem mit der Größe der virtuellen Umgebungen, daher bleibe ich bei einer Version.
Luis Masuelli
Umgebungen sind erst nach ihrer Aktivierung und nur innerhalb der aktuellen Shell aktiv. Sie sind nicht systemweit, sodass Sie bei Bedarf von Programmen von Drittanbietern keinen Pfad zu Python 2 angeben können.
Dims
6
Diese Antwort ist etwas knapp und zu RTFM für diese Frage. Teilen Sie möglicherweise den eigentlichen Befehl, um das Ziel des OP zu erreichen.
Kevin Glynn
71

Ich benutze beide, je nachdem, wem in meiner Abteilung ich helfe (einige Leute bevorzugen 2.7, andere 3.5). Wie auch immer, ich benutze Anaconda und meine Standardinstallation ist 3.5. Ich verwende Umgebungen für andere Versionen von Python, Paketen usw. Als ich beispielsweise Python 2.7 verwenden wollte, führte ich Folgendes aus:

 conda create -n Python27 python=2.7

Dadurch wird eine neue Umgebung mit dem Namen Python27 erstellt und Python Version 2.7 installiert. Sie können dieser Zeile Argumente hinzufügen, um standardmäßig andere Pakete zu installieren, oder einfach von vorne beginnen. Die Umgebung wird automatisch aktiviert, um zu deaktivieren, geben Sie einfach deactivate(Windows) oder source deactivate(Linux, OSX) in die Befehlszeile ein. Um in Zukunft zu aktivieren, geben Sie activate Python27(windows) oder source activate Python27(linux, osx) ein. Ich würde empfehlen, die Dokumentation zum Verwalten von Umgebungen in Anaconda zu lesen , wenn Sie diesen Weg wählen.

Aktualisieren

Ab condaVersion 4.6 können Sie jetzt conda activateund verwenden conda deactivate. Die Verwendung von sourceist jetzt veraltet und wird schließlich entfernt.

Grr
quelle
1
Angenommen, ich habe Python2.7 aktiviert. Wie kann man zum Beispiel den Pfad zu PyCharm festlegen?
Dims
@Dims Ich verwende PyCharm nicht, aber anscheinend können Sie die Umgebung im Abschnitt Projektinterpreter des Dialogfelds Einstellungen / Einstellungen auswählen. Weitere Informationen finden Sie unter Conda-Unterstützung Erstellen von Conda-Umgebungen .
Grr
14

Ja, du kannst.

Sie müssen nicht beide Anaconda herunterladen.

Sie müssen nur eine der Anaconda-Versionen herunterladen und eine andere Version von Anaconda Python aktivieren.

Wenn Sie Python 3 haben, können Sie einen Python 2-Kernel wie diesen einrichten.

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Wenn Sie Python 2 haben,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

Dann können Sie beide Versionen von Python sehen!

Wenn Sie Anaconda Spyder verwenden, sollten Sie die Version hier austauschen:

Geben Sie hier die Bildbeschreibung ein

Wenn Sie Jupiter verwenden, überprüfen Sie hier:

Geben Sie hier die Bildbeschreibung ein

Hinweis: Wenn Ihr Jupiter oder Anaconda nach der Installation bereits geöffnet ist, müssen Sie erneut starten. Dann werden Sie sehen können.

Achse
quelle
5

Ich habe Python 2.7.13 und 3.6.2 installiert. Installieren Sie zuerst Anaconda für Python 3 und verwenden Sie dann die Conda-Syntax, um 2.7 zu erhalten. Meine Installation verwendet: conda create -n py27 python = 2.7.13 anaconda

Allan Nelson
quelle
4

Ja, es sollte in Ordnung sein, beide Versionen installiert zu haben. Es wird heutzutage eigentlich ziemlich erwartet. In 2.7 ist viel geschrieben, aber 3.5 wird zur Norm. Ich würde jedoch empfehlen, Ihre gesamte Python so schnell wie möglich auf 3.5 zu aktualisieren.

Will Nilges
quelle
In 2.7 ist viel geschrieben, aber 3.5 wird zur Norm. Wie ist das relevant? Diese Antwort scheint zu implizieren, dass Anaconda 2.7 nur Umgebungen mit Python 2.7, Anaconda 3.5 mit Python 3.5 usw. erstellen kann.
AMC
Kumpel, diese Antwort ist 4 Jahre alt. Wenn Sie der Meinung sind, dass es aktualisiert werden muss, seien Sie mein Gast. An dieser Stelle bitte ich alle, Python 3 zu verwenden.
Will Nilges
0

Anaconda ist für den Zweck gemacht, den Sie fragen. Es ist auch ein Umweltmanager. Es trennt Umgebungen. Es wurde erstellt, weil stabile und ältere Pakete mit neueren / instabilen Versionen von Hostsprachen nicht unterstützt wurden. Daher war eine Software erforderlich, die diese Versionen auf demselben Computer trennen und verwalten konnte, ohne dass einzelne Host-Programmiersprachen / -umgebungen neu installiert oder deinstalliert werden mussten.

Das Erstellen / Löschen von Umgebungen finden Sie in der Anaconda-Dokumentation.

Hoffe das hat geholfen.

Akash Sonthalia
quelle