J'ai la version 2.7 installée depuis le début de 2012. Je ne trouve aucun consensus sur la question de savoir si je dois désinstaller complètement et effacer cette version avant de mettre la dernière version.
"Soft" - supprimer les anciennes versions? Suppression / effacement des anciennes versions? Installation par dessus?
J'ai vu quelque part un processus spécial d'installation / mise à niveau utilisant une méthode de "segmentation" des installations Python, gardant différentes versions séparées et séparées, mais fonctionnelles. Je ne sais pas si c'est la manière standard, de facto.
Je me demande également si Revo devient trop zélé et peut causer des problèmes avec l'effacement des restes encore nécessaires, comme les variables d'environnement / PATH.
(Win7 x64, Python 32 bits)
la source
Réponses:
Ce poste a maintenant près de 5 ans! Python-2.7 cessera de recevoir les mises à jour officielles de python.org en 2020 . De plus, Python-3.7 a été publié . Découvrez Python-Future pour savoir comment rendre votre code Python-2 compatible avec Python-3. Pour mettre à jour conda, la documentation recommande maintenant d'utiliser
MISE À JOUR : 2017-03-24conda update --all
dans chacun de vos environnements conda pour mettre à jour tous les packages et l'exécutable Python pour cette version. De plus, depuis qu'ils ont changé leur nom en Anaconda, je ne sais pas si les clés de registre Windows sont toujours les mêmes.Il n'y a eu aucune mise à jour de Python (x, y) depuis juin 2015, donc je pense qu'il est prudent de supposer qu'il a été abandonné.
MISE À JOUR : 11/11/2016Comme @cxw le commente ci - dessous , ces réponses sont pour les mêmes versions binaires, et par version binaire, je veux dire 64 bits contre 32 bits. Par exemple, ces réponses s'appliqueraient à la mise à jour de Python-2.7.10 64 bits vers Python-2.7.11 64 bits, c'est -à- dire : la même version bit. Bien qu'il soit possible d'installer deux versions binaires différentes de Python ensemble, cela nécessiterait un piratage, je vais donc garder cet exercice pour le lecteur. Si vous ne voulez pas pirater, je suggère que si vous changez de version bit, supprimez d'abord l'autre version bit.
MISES À JOUR : 2016-05-16PATH
et le registre. Après l'extraction, créez un lien symbolique versconda
dans votrebin
ou installez conda à partir de PyPI. Ensuite , créez un lien symbolique appeléconda-activate
àactivate
dans le dossier bin racine Anaconda / Miniconda. Maintenant, Anaconda / Miniconda est exactement comme Ruby RVM. Utilisez simplementconda-activate root
pour activer Anaconda / Miniconda.TL; DR
conda update --all
pour garder chaque environnement conda à jour,$ ln /c/Python33/python.exe python3
).La réponse dépend:
Si OP a 2.7.x et souhaite installer une version plus récente de 2.7.x, alors
Je pense que les mises à jour peuvent être gérées à partir de Python (x, y) avec leur gestionnaire de paquets, mais les mises à jour sont également incluses sur leur site Web . Je n'ai pas pu trouver de référence précise, alors peut-être que quelqu'un d'autre pourra en parler. Semblable à ActiveState et probablement Enthought, Python (x, y) indique clairement qu'il est incompatible avec d'autres installations de Python:Program Files\Enthought
ouhome\AppData\Local\Enthought\Canopy\App
pour tous les utilisateurs ou par utilisateur. Les nouvelles installations sont mises à jour à l'aide de l'outil de mise à jour intégré. Consultez leur documentation .sage -upgrade
commande.Anaconda peut être mis
conda
à jour en utilisant la commande :Anaconda / Miniconda permet aux utilisateurs de créer des environnements pour gérer plusieurs versions de Python, y compris Python-2.6, 2.7, 3.3, 3.4 et 3.5. Les installations racine Anaconda / Miniconda sont actuellement basées sur Python-2.7 ou Python-3.5.
Anaconda perturbera probablement toutes les autres installations Python. L'installation utilise le programme d'installation MSI.[ MISE À JOUR : 2016-05-16] Anaconda et Miniconda utilisent désormais des programmes d'.exe
installation et fournissent des options pour désactiver lesPATH
modifications de Windows et du registre.Par conséquent, Anaconda / Miniconda peut être installé sans perturber les installations Python existantes en fonction de la façon dont il a été installé et des options sélectionnées lors de l'installation. Si le programme d'
.exe
installation est utilisé et que les options de modification de WindowsPATH
et du registre ne sont pas désactivées, toutes les installations Python précédentes seront désactivées , mais la simple désinstallation de l'installation d'Anaconda / Miniconda devrait restaurer l'installation Python d'origine, à l'exception peut-être desPython\PythonCore
clés de registre Windows .Anaconda / Miniconda fait les modifications de Registre suivantes quelles que soient les options d'installation:
HKCU\Software\Python\ContinuumAnalytics\
avec les touches suivantes:Help
,InstallPath
,Modules
etPythonPath
- enregistre ces clés trop Python officiel, mais sousPython\PythonCore
. Les informations de désinstallation sont également enregistrées pour Anaconda \ Miniconda. À moins que vous ne sélectionniez l'option «S'inscrire auprès de Windows» lors de l'installation, elle ne crée pasPythonCore
, donc les intégrations telles que Python Tools pour Visual Studio ne voient pas automatiquement Anaconda / Miniconda. Si l'option d'enregistrement d'Anaconda / Miniconda est activée, je pense que vos clés de registre Python Windows existantes seront modifiées et que la désinstallation ne les restaurera probablement pas.Il n'avait pas de méthode de mise à jour. Peut - être mises à jour peuvent être décompressés dans un répertoire frais etApp\lib\site-packages
etApp\Scripts
peuvent être copiés dans la nouvelle installation, mais si cela ne fonctionne pas de réinstaller tous les paquets auraient été nécessaires. Utilisezpip list
pour voir quels packages ont été installés et leurs versions. Certains ont été installés par PortablePython. Utilisezeasy_install pip
pour installer pip s'il n'a pas été installé.Si OP a 2.7.x et veut installer une version différente, par exemple <= 2.6.x ou> = 3.xx, alors installer différentes versions côte à côte est très bien. Vous devez choisir la version de Python (le cas échéant) à associer aux
*.py
fichiers et celle que vous souhaitez sur votre chemin, bien que vous devriez pouvoir configurer des shells avec des chemins différents si vous utilisez BASH . AFAIK 2.7.x est rétrocompatible avec 2.6.x, donc les installations côte à côte à IMHO ne sont pas nécessaires, mais Python-3.xx n'est pas rétrocompatible, donc ma recommandation serait de mettre Python-2.7 sur votre chemin et d'avoir Python-3 soit une version optionnelle en créant un raccourci vers son exécutable appelé python3 (c'est une configuration courante sous Linux). Le chemin d'installation par défaut officiel de Python sur Windows estSi OP ne met pas à jour Python, mais se contente de mettre à jour des packages, ils peuvent souhaiter se pencher sur virtualenv pour séparer les différentes versions des packages spécifiques à leurs projets de développement. Pip est également un excellent outil pour mettre à jour les packages. Si les packages utilisent des installateurs binaires, je désinstalle généralement l'ancien package avant d'installer le nouveau.
J'espère que cela dissipe toute confusion.
la source
C:\Python27
etC:\Python33
, si vous êtes sur Mac, vous verrez/Library/Frameworks/Python/Versions/2.7.x
et/Library/Frameworks/Python/Versions/3.3.x
et si vous êtes sous Linux, vous avez probablement déjà installé les deux. La tradition est d'utiliser Python-2.7 et de lier symboliquement le binaire de Python-3.3 verspython33
. Voir également Python2orPython3 et Python 2 vs Python 3 . Personnellement, je suis trop paresseux pour passer à la version 3.3.C:\Python27_x86
de la ligne de commande:msiexec /a "python-2.7.11.msi" TARGETDIR="C:\Python27_x86" /qn /l*v python27_x86_install.log
. Une autre option consiste à construire à partir des sources ou à essayer Bootstrap Python .La meilleure solution consiste à installer les différentes versions de Python dans plusieurs chemins.
par exemple. C: \ Python27 pour 2.7 et C: \ Python33 pour 3.3.
Lisez ceci pour plus d'informations: Comment exécuter plusieurs versions de Python sur Windows
la source
Les installateurs officiels de Python .msi sont conçus pour remplacer:
Un programme d'installation de snapshot est conçu pour remplacer tout snapshot par une version micro inférieure.
(Voir le code responsable pour 2.x , pour 3.x )
Toutes les autres versions ne sont pas nécessairement compatibles et sont donc installées à côté de l'existant. Si vous souhaitez désinstaller l'ancienne version, vous devrez le faire manuellement. Et désinstallez également tous les modules tiers que vous aviez pour cela:
bdist_wininst
packages (Windows.exe
), désinstallez-les avant de désinstaller la version, ou le programme de désinstallation peut ne pas fonctionner correctement s'il a une logique personnaliséesetuptools
/pip
qui résident dansLib\site-packages
peuvent simplement être supprimés par la suite%APPDATA%/Python/PythonXY/site-packages
et peuvent également être supprimésla source
J'ai toujours juste installé la nouvelle version par dessus et je n'ai jamais eu de problèmes. Assurez-vous que votre chemin est mis à jour pour pointer vers la nouvelle version.
la source