UPDATE : 2018-07-06
Ce post a maintenant presque 5 ans ! Python-2.7 ne recevra plus de mises à jour officielles de python.org en 2020 . Aussi, Python-3.7 a été publié . Vérifier Python-Future sur la façon de rendre votre code Python-2 compatible avec Python-3. Pour la mise à jour de conda, la documentation recommande maintenant d'utiliser conda update --all
dans chacun de vos environnements conda pour mettre à jour tous les paquets 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 de Windows sont toujours les mêmes.
UPDATE : 2017-03-24
Il n'y a pas eu de mise à jour de Python(x,y) depuis juin 2015, donc je pense qu'il est sûr de supposer qu'il a été abandonné.
UPDATE : 2016-11-11
Comme @cxw commentaires ci-dessous Ces réponses concernent les mêmes versions binaires, et par version binaire, j'entends 64 bits par rapport à 32 bits. Par exemple, ces réponses s'appliquent à la mise à jour de Python-2.7.10 64 bits vers Python-2.7.11 64 bits, c'est-à-dire : le même version bit. Bien qu'il soit possible d'installer deux versions bit différentes de Python ensemble, cela nécessiterait un peu de piratage, je vais donc garder cet exercice pour le lecteur. Si vous ne voulez pas faire de piratage, je suggère que si vous changez de version binaire, vous supprimiez d'abord l'autre version binaire.
MISES À JOUR : 2016-05-16
-
Anaconda y MiniConda peut être utilisé avec une installation existante de Python en désactivant les options permettant de modifier les paramètres de Windows.
PATH
et le registre. Après l'extraction, créez un lien symbolique vers conda
dans votre bin
ou installez conda depuis PyPI. Créez ensuite un autre lien symbolique appelé conda-activate
à activate
dans le dossier bin de Anaconda/Miniconda Root. Maintenant, Anaconda/Miniconda est exactement comme Ruby RVM. Il suffit d'utiliser conda-activate root
pour activer Anaconda/Miniconda.
- Portable Python n'est plus développé ni maintenu.
TL;DR
- Utilisation de Anaconda ou miniconda alors il suffit d'exécuter
conda update --all
pour garder chaque environnement Conda à jour,
-
même principal version de Python officiel ( par exemple 2.7.5), il suffit d'installer par-dessus l'ancien ( par exemple 2.7.4),
-
différents principal version de Python officiel ( par exemple 3.3), installer côte à côte avec l'ancien, définir les chemins/associations pour pointer vers la dominante ( par exemple 2.7), un raccourci vers d'autres ( par exemple dans BASH
$ ln /c/Python33/python.exe python3
).
La réponse dépend :
-
Si le PO possède la version 2.7.x et souhaite installer une version plus récente de la 2.7.x, alors
-
si vous utilisez Installation MSI de la Site officiel de Python Si vous souhaitez installer une nouvelle version de 2.7.x, il vous suffit d'installer l'ancienne version, le programme d'installation émettra un avertissement indiquant qu'il supprimera et remplacera l'ancienne version ; un examen des "programmes installés" dans le "panneau de configuration" avant et après confirme que l'ancienne version a été remplacée par la nouvelle ; les nouvelles versions de 2.7.x sont rétrocompatibles, ce qui rend cette opération totalement sûre et, par conséquent, il n'est pas nécessaire de disposer de plusieurs versions de 2.7.x.
-
si vous construisez à partir des sources, vous devriez probablement construire dans un répertoire frais et propre, et ensuite pointer votre chemin vers la nouvelle construction une fois qu'elle a passé tous les tests et que vous êtes sûr qu'elle a été construite avec succès, mais vous pouvez souhaiter conserver l'ancienne construction car la construction à partir des sources peut occasionnellement avoir des problèmes. Voir mon guide pour la construction de Python x64 sur Windows 7 avec SDK 7.0 .
-
si vous installez à partir d'une distribution telle que Python(x,y) voir leur site web. Python(x,y) a été abandonné. 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 spécifique, donc peut-être que quelqu'un d'autre peut en parler. Comme ActiveState et probablement Enthought, Python (x,y) indique clairement qu'il est incompatible avec les autres installations de Python :
Il est recommandé de désinstaller toute autre distribution Python avant d'installer Python(x,y).
-
Canopée Enthought utilise un MSI et s'installe soit dans Program Files\Enthought
o home\AppData\Local\Enthought\Canopy\App
pour tous les utilisateurs ou par utilisateur respectivement. Les installations les plus récentes sont mises à jour à l'aide de l'outil de mise à jour intégré. Voir leur documentation .
-
ActiveState utilise également un MSI afin que les nouvelles installations puissent être installées par-dessus les anciennes. Voir leur notes d'installation .
Autres installations Python 2.7 Sous Windows, ActivePython 2.7 ne peut pas coexister avec d'autres installations Python 2.7 (par exemple, un build Python 2.7 de python.org). Désinstallez toute autre installation Python 2.7 avant d'installer ActivePython 2.7.
-
Sage recommande que vous l'installiez dans une machine virtuelle, et fournit un fichier image Oracle VirtualBox qui peut être utilisé à cette fin. Les mises à niveau sont gérées en interne en émettant la commande sage -upgrade
commandement.
-
Anaconda peut être mis à jour en utilisant le conda
commande :
conda update --all
Anaconda/Miniconda permet aux utilisateurs de créer environnements pour gérer plusieurs versions de Python, notamment Python-2.6, 2.7, 3.3, 3.4 et 3.5. Les installations Root Anaconda/Miniconda sont actuellement basées sur Python-2.7 ou Python-3.5.
Anaconda perturbera probablement toute autre installation de Python. L'installation utilise un installateur MSI. [ UPDATE : 2016-05-16] Anaconda et Miniconda utilisent maintenant .exe
et fournissent des options pour désactiver Windows PATH
et les modifications du registre.
Par conséquent, Anaconda/Miniconda peut être installé sans perturber les installations Python existantes, selon la manière dont il a été installé et les options qui ont été sélectionnées lors de l'installation. Si le .exe
est utilisé et les options de modification de Windows PATH
et le Registre sont pas désactivé, alors toutes les installations précédentes de Python sera désactivé mais la simple désinstallation de l'installation d'Anaconda/Miniconda devrait rétablir l'installation originale de Python, à l'exception peut-être du registre Windows. Python\PythonCore
clés.
Anaconda/Miniconda effectue les modifications de registre suivantes, quelles que soient les options d'installation : HKCU\Software\Python\ContinuumAnalytics\
avec les touches suivantes : Help
, InstallPath
, Modules
y PythonPath
- Python officiel enregistre également ces clés, mais sous le nom de Python\PythonCore
. Les informations de désinstallation sont également enregistrées pour Anaconda. \Miniconda. A moins que vous ne sélectionniez l'option "Enregistrer avec Windows" pendant l'installation, il ne crée pas PythonCore
Les intégrations comme Python Tools for Visual Studio ne voient donc pas automatiquement Anaconda/Miniconda. Si l'option d'enregistrer Anaconda/Miniconda est activé, alors je pense que vos clés de registre Windows Python existantes seront altérées et que la désinstallation ne les restaurera probablement pas.
-
WinPython les mises à jour, je pense, peuvent être gérées par le biais de la Panneau de contrôle WinPython .
-
PortablePython es n'est plus développé . Il n'avait pas de méthode de mise à jour. Il est possible que les mises à jour puissent être décompressées dans un nouveau répertoire et puis App\lib\site-packages
y App\Scripts
ont pu être copiés sur la nouvelle installation, mais si cela n'a pas fonctionné, la réinstallation de tous les paquets a pu être nécessaire. Utilisez pip list
pour voir quels paquets ont été installés et leur version. Certains ont été installés par PortablePython. Utilisez easy_install pip
pour installer pip s'il n'était pas installé.
-
Si OP a 2.7.x et veut installer une version différente, par exemple <=2.6.x ou >=3.x.x, alors l'installation de différentes versions côte à côte est possible. Vous devez choisir quelle version de Python (le cas échéant) associer à *.py
et ceux que vous voulez sur votre chemin, bien que vous devriez être en mesure de configurer des shells avec des chemins différents si vous utilisez la fonction BASH . À ma connaissance, la version 2.7.x est rétrocompatible avec la version 2.6.x. Il n'est donc pas nécessaire de procéder à des installations parallèles, mais Python-3.x.x n'est pas rétrocompatible. Je vous recommande donc de mettre Python-2.7 sur votre chemin et de faire de Python-3 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 officiel par défaut de Python sous Windows est le suivant
- C:\Python33 pour 3.3.x (dernier 2013-07-29)
- C:\Python32 pour 3.2.x
- &c.
- C:\Python27 pour 2.7.x (dernière version 2013-07-29)
- C:\Python26 pour 2.6.x
- &c.
- Si l'OP ne met pas à jour Python, mais simplement les paquets, il peut envisager de consulter virtualenv pour garder séparées les différentes versions des paquets spécifiques à leurs projets de développement. Pip est également un excellent outil pour mettre à jour les paquets. Si les paquets utilisent des installateurs binaires, je désinstalle généralement l'ancien paquet avant d'installer le nouveau.
J'espère que cela dissipe toute confusion.