J'ai réussi à installer python 3.3 sur Ubuntu 12.10. Comme je n'ai pas besoin de plusieurs versions de python, je souhaite supprimer le python 2.7 existant. Quand j'essaye de faire ça, en utilisant
sudo apt-get remove python2.7
Ubuntu m'avertit qu'il y a des tonnes de composants dépendants du système qui seront également supprimés. Cela semble vraiment effrayant.
Alors, existe-t-il un moyen de supprimer python 2.7 sans supprimer les composants dépendants du système, ou puis-je demander à ces personnes à charge d'utiliser python 3.3?
python
python-2.7
phoenix bai
la source
la source
Réponses:
Tu ne peux pas.
Depuis le wiki Ubuntu / Python :
Cela signifie que beaucoup de packages de base ont des dépendances dures sur 2.7 et qu'il faudra encore beaucoup de temps pour faire migrer les choses. Notez que Python 3 a de nombreux changements incompatibles en amont - ce n'est pas une mise à niveau régulière du package.
Si vous voulez vraiment vous débarrasser de Python 2.7, vous devrez attendre la version 14.04, mais il n'y a aucune garantie.
la source
Vous ne pouvez pas et vous ne voulez pas vraiment.
Python a radicalement changé entre 2,7 et 3,0 et a rompu la compatibilité descendante. Les scripts Python écrits pour 2.7, qui sont utilisés pour prendre en charge une grande partie de l'infrastructure du système, ne fonctionneront pas nécessairement correctement avec Python 3.x. Ces scripts doivent être mis à jour pour fonctionner avec la nouvelle version, et jusqu'à ce que cela se produise, vous devrez conserver Python 2.7.
C'est pourquoi vous remarquez un si grand nombre de dépendances sur l'ancien Python - le système en dépend. En outre, il n'y a aucun mal à installer les deux versions de Python sur le même système. Et vous pouvez rencontrer à l'avenir des applications qui utilisent toujours Python 2.7, donc le garder est une bonne idée.
la source
Entré ici en 2019 parce que je développe en Python3 par défaut et suis arrivé à la même conclusion que OP après avoir vu ce qui serait supprimé après l'exécution
apt purge python
Puisque ce que je voulais vraiment, c'était d'appeler Python3 avec juste
python
, j'ai couruDe cette façon, si Python2.7 est toujours nécessaire, il peut être appelé explicitement avec
python2.7
tout en appelant simplementpython
par défaut à Python3 en raison du lien symbolique.Je n'ai pas de scripts de niveau bash qui appellent python2.7,
python
donc ce changement ne serait pas perturbateur - alors que d'autres systèmes auraient besoin que leurs scripts soient ajustés en conséquence s'ils le faisaient.- La commande "python" sur les systèmes de type Unix
Cette réponse n'est pas une réponse directe à OP, mais en tant que personne qui avait une question similaire, c'est la fonctionnalité que je cherchais lorsque je pensais supprimer 2.7. Plutôt que de supprimer, il suffit de prioriser celui que l'on utilise
python
.la source
/usr/bin/python
, tandis que presque tous les scripts créés pour Python 3 seront conscients du changement et seront appeléspython3
à l'heure actuelle. Laisserpython
pointer verspython2.7
est moins susceptible de casser les choses.grep -r "/usr/bin/python" /usr/bin/
devrait vous donner un bref aperçu. Cela ne désactivera probablement pas votre système, mais cela peut faire en sorte que certaines choses ne fonctionnent pas. Par exemplesolaar
.