Update auf Python 3.7 mit Anaconda

86

Die Alpha-Version von Python 3.7 ist erschienen, aber ich konnte keinen Beitrag darüber finden, wie man mit Anaconda auf Python 3.7 aktualisiert - vielleicht warten sie auf die offizielle Veröffentlichung? Irgendwelche Vorschläge?

Dnaiel
quelle

Antworten:

28

Python 3.7 kann jetzt installiert werden, aber viele Pakete wurden noch nicht aktualisiert. Wie in einer anderen Antwort hier erwähnt , gibt es ein GitHub-Problem, das den Fortschritt von Anaconda beim Erstellen aller aktualisierten Pakete verfolgt.


Bis jemand ein Conda-Paket für Python 3.7 erstellt, können Sie es nicht installieren. Leider werden bei der Suche nach "Python" auf Anaconda.org ( https://anaconda.org/search?q=%22python%22 ) etwa 3500 Pakete angezeigt, sodass ich noch nicht sehen konnte, ob dies jemand getan hat.

Je nachdem, für welches Betriebssystem Sie es möchten, können Sie möglicherweise Ihr eigenes Paket erstellen. Sie können mit dem Rezept beginnen, mit dem conda-forge Python erstellt: https://github.com/conda-forge/python-feedstock/

Ich denke, Continuum hat in der Vergangenheit im Allgemeinen bis zu einer stabilen Veröffentlichung gewartet, um Pakete für neue Pythons herauszubringen, aber ich arbeite dort nicht, daher weiß ich nicht, wie ihre tatsächlichen Richtlinien lauten.

Darthbith
quelle
1
Es gibt keine Python 3.7-Release-Kandidatenpakete (Stand: 4. Mai 2018), weder in Standardkanälen noch in Conda-Forge-Kanälen. Sie können "conda search python = 3.7" verwenden, um nach Python-Paketen mit Versionsnummern zu suchen, die mit "3.7" beginnen (einschließlich stabiler Releases sowie Betas oder Release-Kandidaten, falls vorhanden). Vergleichen Sie, was "conda search python = 3.6" ist "Berichte)
Megies
2
Die neueste Miniconda hat eine Python 3.7 in conda.io/miniconda.html
Cai
Angenommen, ich habe 3.6 bereits installiert. Wenn ich "conda install -c anaconda python = 3.7" mache. Installiert der Installationsbefehl dann die Version 3.7 neben dem vorhandenen Python (ich habe 3.6 vorhanden) oder aktualisiert er das vorhandene (3.6) auf 3.7?
Variable
Es wird aktualisiert. Sie können dies überprüfen, indem Sie den Befehl mit der --dry-runOption ausführen.
Darthbith
74

Dies kann über conda mit dem Befehl conda install -c anaconda python=3.7gemäß https://anaconda.org/anaconda/python installiert werden .

Obwohl noch nicht alle Pakete 3.7 unterstützen, conda update --allkann das Ausführen einige Abhängigkeitsfehler beheben.

mcguip
quelle
14
Sie können auch eine Umgebung erstellen, die py37mit diesem Befehl aufgerufen wird : conda create -n py37 -c anaconda python=3.7. Ich kann jedoch scheinbar keine anderen Pakete wie numpy / jupyter mit installieren conda install. Abhängigkeitsprüfungen verhindern dies. Die Installation funktioniert mit pip install numpy jupyter.
n1k31t4
8
Die Abhängigkeiten sind derzeit für 3.7 nicht korrekt konfiguriert. Dies ist ein Problem, das in Kürze behoben werden sollte und hier verfolgt werden kann: github.com/ContinuumIO/anaconda-issues/issues/9686
mcguip
4
Ich erhalte Fehler, wenn ich dies versuche: UnsatisfiableError: Es wurde festgestellt, dass die folgenden Spezifikationen in Konflikt stehen: - Python 3.7 * Verwenden Sie "conda info <Paket>", um die Abhängigkeiten für jedes Paket anzuzeigen. Ich habe ein Update von conda gemacht und dann conda info python = 3.7 und es listete dieses seltsame "vc * 14" und pip auf, das natürlich installiert ist. Weiß jemand, ob es einen Ort gibt, an dem Anaconda darüber informiert werden kann?
RichMeister
2
@RichMeister Der obige Link in meinem vorherigen Kommentar ist der entsprechende Issue-Tracker. Das aufgetretene Problem wurde bereits gemeldet.
Mcguip
1
@mcguip Hi, Re: Weitere Probleme - jetzt behoben. Ich hatte eine riesige Liste von Abhängigkeitsfehlern. Ich habe ein Conda-Update durchgeführt - alle und jetzt 3.7 installiert.
RichMeister
21

Führen Sie die folgenden Schritte aus, um nur die Python-Versionen anzuzeigen conda search --full-name python.

stephenb
quelle
8

Die Version 4.7 für 4.7 empfiehlt Folgendes:

conda install python=3.7 anaconda=custom

Wenn Sie eine neue Umgebung erstellen möchten, empfehlen sie:

conda create -n example_env numpy scipy pandas scikit-learn notebook
anaconda-navigator
conda activate example_env
Amauro
quelle
2
conda create -n py37 -c anaconda anaconda=5.3

scheint zu funktionieren.

Soldcake
quelle
1

Wenn Sie conda navigator ausführen, können Sie Ihre Pakete einfach über die benutzerfreundliche Benutzeroberfläche aktualisieren

Tom.chen.kang
quelle