Ich habe Version 2.7 ab Anfang 2012 installiert. Ich kann keinen Konsens darüber finden, ob ich diese Version vollständig deinstallieren und löschen sollte, bevor ich die neueste Version einsetze.
"Soft" -Entfernen alter Versionen? Alte Versionen hart entfernen / abwischen? Over-Installation installieren?
Ich habe irgendwo einen speziellen Installations- / Upgrade-Prozess gesehen, der eine "Segmentierungs" -Methode von Python-Installationen verwendet, bei der verschiedene Versionen getrennt und getrennt, aber funktionsfähig bleiben. Ich bin mir nicht sicher, ob dies de facto der Standard ist.
Ich frage mich auch, ob Revo zu übereifrig wird und Probleme beim Löschen noch benötigter Überreste wie Umgebungs- / PATH-Variablen verursachen kann.
(Win7 x64, 32-Bit-Python)
quelle
Antworten:
Dieser Beitrag ist jetzt fast 5 Jahre alt! Python-2.7 wird 2020 keine offiziellen Updates mehr von python.org erhalten . Außerdem wurde Python-3.7 veröffentlicht . In Python-Future erfahren Sie, wie Sie Ihren Python-2-Code mit Python-3 kompatibel machen. Für die Aktualisierung von conda wird in der Dokumentation jetzt die Verwendung empfohlen
AKTUALISIEREN : 24.03.2017conda update --all
in jeder Ihrer conda-Umgebungen alle Pakete und die für diese Version ausführbare Python-Datei zu aktualisieren. Da sie ihren Namen in Anaconda geändert haben, weiß ich auch nicht, ob die Windows-Registrierungsschlüssel immer noch dieselben sind.Python (x, y) wurde seit Juni 2015 nicht mehr aktualisiert, daher kann man davon ausgehen, dass es aufgegeben wurde.
AKTUALISIEREN : 11.11.2016Wie @cxw unten kommentiert , beziehen sich diese Antworten auf dieselben Bitversionen , und mit Bitversion meine ich 64-Bit vs. 32-Bit. Diese Antworten gelten beispielsweise für die Aktualisierung von 64-Bit-Python-2.7.10 auf 64-Bit-Python-2.7.11, dh : dasselbe Bit-Version. Während es möglich ist, zwei verschiedene Bit-Versionen von Python zusammen zu installieren, würde es einige Hacking erfordern, so dass ich diese Übung für den Leser speichern werde. Wenn Sie nicht hacken möchten, empfehle ich, beim Wechseln der Bitversion zuerst die andere Bitversion zu entfernen.
UPDATES : 2016-05-16PATH
und Registrierung deaktiviert werden . Erstellen Sie nach dem Extrahieren einen Symlink zuconda
Ihrerbin
oder installieren Sie conda von PyPI. Erstellen Sie dann einen weiteren Symlinkconda-activate
, deractivate
im Stammordner von Anaconda / Miniconda aufgerufen wird. Jetzt ist Anaconda / Miniconda genau wie Ruby RVM. Verwenden Sie einfachconda-activate root
, um Anaconda / Miniconda zu aktivieren.TL; DR
conda update --all
, um jede Conda-Umgebung auf dem neuesten Stand zu halten.$ ln /c/Python33/python.exe python3
. B. in BASH ).Die Antwort hängt ab:
Wenn OP 2.7.x hat und eine neuere Version von 2.7.x installieren möchte, dann
Ich glaube, dass Updates in Python (x, y) mit ihrem Paketmanager verarbeitet werden können, aber Updates sind auch auf ihrer Website enthalten . Ich konnte keine spezifische Referenz finden, so dass vielleicht jemand anderes dazu sprechen kann. Ähnlich wie ActiveState und wahrscheinlich Enthought gibt Python (x, y) eindeutig an, dass es nicht mit anderen Installationen von Python kompatibel ist:Program Files\Enthought
oderhome\AppData\Local\Enthought\Canopy\App
für alle Benutzer bzw. pro Benutzer installiert . Neuere Installationen werden mithilfe des integrierten Update-Tools aktualisiert. Siehe ihre Dokumentation .sage -upgrade
Befehls behandelt.Anaconda kann mit dem folgenden
conda
Befehl aktualisiert werden :Mit Anaconda / Miniconda können Benutzer Umgebungen erstellen , um mehrere Python-Versionen zu verwalten, einschließlich Python-2.6, 2.7, 3.3, 3.4 und 3.5. Die Root-Anaconda / Miniconda-Installationen basieren derzeit entweder auf Python-2.7 oder Python-3.5.
Anaconda wird wahrscheinlich alle anderen Python-Installationen stören. Die Installation verwendet das MSI-Installationsprogramm.[ UPDATE : 2016-05-16] Anaconda und Miniconda verwenden jetzt.exe
Installationsprogramme und bieten Optionen zum Deaktivieren von Windows-PATH
und Registrierungsänderungen.Daher kann Anaconda / Miniconda installiert werden, ohne vorhandene Python-Installationen zu stören, je nachdem, wie es installiert wurde und welche Optionen während der Installation ausgewählt wurden. Wenn das
.exe
Installationsprogramm verwendet wird und die Optionen zum Ändern von WindowsPATH
und Registrierung nicht deaktiviert sind, werden alle vorherigen Python-Installationen deaktiviert . Durch einfaches Deinstallieren der Anaconda / Miniconda-Installation sollte jedoch die ursprüngliche Python-Installation wiederhergestellt werden, mit Ausnahme der Windows-RegistrierungsschlüsselPython\PythonCore
.Anaconda / Miniconda macht die folgenden Registrierungs Änderungen unabhängig von den Installationsoptionen:
HKCU\Software\Python\ContinuumAnalytics\
mit den folgenden Tasten:Help
,InstallPath
,Modules
undPythonPath
- offizieller Python diese Schlüssel registriert auch, aber unterPython\PythonCore
. Auch Deinstallationsinformationen sind für Anaconda \ Miniconda registriert. Wenn Sie während der Installation nicht die Option "Bei Windows registrieren" auswählen, wird diese nicht erstelltPythonCore
, sodass Integrationen wie Python Tools für Visual Studio Anaconda / Miniconda nicht automatisch sehen. Wenn die Option Anaconda / Miniconda registrieren ist aktiviert, dann denke ich , Ihr vorhandener Python Windows - Registrierungsschlüssel geändert wird , und die Deinstallation wird sie wahrscheinlich nicht wieder herstellen.Es gab keine Aktualisierungsmethode. Möglicherweise Updates entpackt in ein neues Verzeichnis werden konnte , und dannApp\lib\site-packages
undApp\Scripts
konnte in die neue Installation kopiert werden, aber wenn das nicht dann funktionierten alle Pakete Neuinstallation möglicherweise notwendig gewesen. Verwenden Siepip list
diese Option, um zu sehen, welche Pakete installiert wurden und welche Versionen sie haben. Einige wurden von PortablePython installiert. Verwenden Sieeasy_install pip
diese Option, um pip zu installieren, wenn es nicht installiert wurde.Wenn OP 2.7.x hat und eine andere Version installieren möchte, z. B. <= 2.6.x oder> = 3.xx, ist die Installation verschiedener Versionen nebeneinander in Ordnung. Sie müssen auswählen, welche Python-Version (falls vorhanden) mit
*.py
Dateien verknüpft werden soll und welche auf Ihrem Pfad angezeigt werden soll . Sie sollten jedoch in der Lage sein, Shells mit unterschiedlichen Pfaden einzurichten, wenn Sie BASH verwenden . AFAIK 2.7.x ist abwärtskompatibel mit 2.6.x, daher ist eine IMHO-Installation nebeneinander nicht erforderlich. Python-3.xx ist jedoch nicht abwärtskompatibel. Daher würde ich empfehlen, Python-2.7 auf Ihren Pfad zu setzen und zu haben Python-3 ist eine optionale Version, indem eine Verknüpfung zu seiner ausführbaren Datei namens python3 erstellt wird (dies ist ein unter Linux übliches Setup). Der offizielle Python-Standardinstallationspfad unter Windows lautetWenn OP Python nicht aktualisiert, sondern lediglich Pakete aktualisiert, möchten sie möglicherweise in virtualenv nachsehen , um die verschiedenen Versionen von Paketen, die für ihre Entwicklungsprojekte spezifisch sind, getrennt zu halten. Pip ist auch ein großartiges Tool zum Aktualisieren von Paketen. Wenn Pakete Binärinstallationsprogramme verwenden, deinstalliere ich normalerweise das alte Paket, bevor ich das neue installiere.
Ich hoffe, das klärt Verwirrung.
quelle
C:\Python27
undC:\Python33
, wenn Sie auf dem Mac sind, dann werden Sie sehen ,/Library/Frameworks/Python/Versions/2.7.x
und ,/Library/Frameworks/Python/Versions/3.3.x
und wenn Sie auf Linux sind wahrscheinlich haben Sie bereits beide installieren. Traditionell wird Python-2.7 verwendet und die Binärdatei für Python-3.3 mit verknüpftpython33
. Siehe auch Python2orPython3 und Python 2 vs Python 3 . Ich persönlich bin zu faul, um zu 3.3 zu wechseln.C:\Python27_x86
die Befehlszeile zu verwenden :msiexec /a "python-2.7.11.msi" TARGETDIR="C:\Python27_x86" /qn /l*v python27_x86_install.log
. Eine andere Möglichkeit besteht darin , aus dem Quellcode zu erstellen oder Bootstrap Python auszuprobieren .Die beste Lösung besteht darin, die verschiedenen Python-Versionen in mehreren Pfaden zu installieren.
z.B. C: \ Python27 für 2.7 und C: \ Python33 für 3.3.
Weitere Informationen finden Sie hier: So führen Sie mehrere Python-Versionen unter Windows aus
quelle
Offizielle Python .msi-Installationsprogramme sollen Folgendes ersetzen:
Ein Snapshot-Installationsprogramm ersetzt jeden Snapshot durch eine niedrigere Mikroversion.
(Siehe verantwortlichen Code für 2.x , für 3.x )
Alle anderen Versionen sind nicht unbedingt kompatibel und werden daher neben der vorhandenen Version installiert. Wenn Sie die alte Version deinstallieren möchten, müssen Sie dies manuell tun. Deinstallieren Sie auch alle Module von Drittanbietern, die Sie dafür hatten:
bdist_wininst
Paketen (Windows.exe
) installiert haben , deinstallieren Sie sie, bevor Sie die Version deinstallieren. Andernfalls funktioniert das Deinstallationsprogramm möglicherweise nicht ordnungsgemäß, wenn es über eine benutzerdefinierte Logik verfügtsetuptools
/ installiert sindpip
, die sich in befinden,Lib\site-packages
können anschließend einfach gelöscht werden%APPDATA%/Python/PythonXY/site-packages
und können ebenfalls gelöscht werdenquelle
Ich habe immer nur die neue Version oben installiert und hatte nie Probleme. Stellen Sie jedoch sicher, dass Ihr Pfad aktualisiert wird, um auf die neue Version zu verweisen.
quelle