Comme il python3
s'agit de la version python par défaut dans Ubuntu 18.04 et python2
qu'elle ne sera pas livrée par défaut sur une nouvelle installation d'Ubuntu 18.04, comment puis-je faire python3
par défaut après une mise à niveau vers Ubuntu 18.04 (à partir du 16.04). Actuellement, après la mise à niveau, python2
il est toujours par défaut (par exemple, la python
commande dirige vers python2
etc.). Cependant, la purge du python
package entraînera la suppression d'un trop grand nombre de packages qui en dépendent, donc ce n'est pas une option ici.
Idéalement, je souhaite supprimer python2
autant que possible la dépendance. Peut-être que le processus de mise à niveau pourrait être conçu de telle sorte qu'il vérifie tous les packages, s'ils dépendent toujours vraiment des python2
dépendances et collectent ainsi toutes les python2
dépendances qui pourraient être remplacées par une python3
dépendance équivalente (qui sera alors résolue par la mise à niveau).
Réponses:
Cet article est un peu ancien, mais je pense qu'une meilleure alternative existe: entrez
update-alternatives
. Les éléments suivants définiront votre/usr/bin/python
valeur par défaut sur 2,7 mais auront 3,6 disponibles lorsque vous le souhaitez:La priorité la plus élevée est utilisée ici comme choix "automatique"
/usr/bin/python
mais vous pouvez facilement basculer en exécutantsudo update-alternatives --config python
.la source
python
. J'ai utilisésudo update-alternatives --remove-all python
pour supprimer tous les python, puis ajouté le seul python que je veux utilisersudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 10
. Il est également bon de savoirsudo update-alternatives --list python
ce qui est quoi.sudo apt install python3-pip
etsudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 10
Pour supprimer complètement python2, vous devez purger le
python2.x-minimal
package qui est effectué parremplacer x par la version exacte de python 2 sur votre système. Mais assurez-vous de regarder quels autres packages sont supprimés car vous avez peut-être transporté des packages qui dépendent toujours de python 2 même après la mise à niveau, et ces packages seront également désinstallés et cesseront de fonctionner.
Il n'y a rien de tel qu'un interpréteur python `` par défaut '' car cela dépend simplement du fichier
/usr/bin/python
vers lequel pointer, pour changer cela en python, utilisez laln
commande pour mettre à jour le lien, par exemple disons que vous voulez qu'il pointe vers python 3.6Alternativement, si vous le souhaitez uniquement pour votre utilisateur, vous pouvez le définir comme votre alias dans votre
.bashrc
, pour cela, ouvrez-le~/.bashrc
dans l'éditeur de votre choix et ajoutez la ligne suivantela source
python2
dépendance en utilisant sa valeur par défautpython3
dépendances / packages.Sur mon 16.04
/usr/bin/python
est juste un lien vers/usr/bin/python2.7
donc je suppose que vous auriez juste à changer ce lien pour pointer/usr/bin/python3.x
(avec adéquatx
bien sûr).la source
/usr/bin/python
vers/usr/bin/python3
, qui est un lien vers la dernière version de python3 installée. Ou tout simplement un alias ou une fonction dans votre~/.bashrc
. Des tonnes d'options ;-)python2
mon système (comme c'est le cas par défaut lors de l'installation d'un ubuntu 18.04 frais, oùpython3
est par défaut etpython2
n'est pas installé par défaut)python2
. Il semble que de nombreux autres packages en dépendent. Avez-vous des inconvénients à resterpython2
installé?python2
installé, si vraiment nécessaire, mais je veux définir clairementpython3
par défaut, c'est-à-dire supprimer lepython2
aussi souvent que possible (et une nouvelle installation d'Ubuntu 18.04 démontre que cela est possible).