Si je double-clique sur un fichier .py, il ouvre "IDLE" (existe-t-il une autre façon d'ouvrir "IDLE"?), Mais la version par défaut de python est 2 lorsque je sélectionne "run". Je veux changer PERMANENTEMENT la version par défaut à 3 pour ne pas avoir à changer de version chaque fois que j'allume mon Raspberry Pi.
J'ai cherché cela sans succès. La plupart des réponses sont antérieures à l'inclusion de Python 3 et expliquent comment installer 3 mais PAS comment changer la valeur par défaut, d'où cette question.
Réponses:
IDLE
est généralement installé avecpython
, vous devriez donc avoiridle3
quelque part. Voici ce que vous devez faire:Essayez d'exécuter
idle3
,idle3.3
,idle3.4
etc. dans le terminal pour vous assurer que vous avez. Supposons que vous ayezidle3
Modifiez l'association de
.py
fichiers des fichiers afin qu'ils soient ouvertsidle3
lorsque vous double-cliquez dessus. Cela dépend de votre gestionnaire de fichiers, généralement avec le bouton droit -> "Ouvrir avec ..." fait l'affaire.Encore une fois, jouer avec des liens symboliques n'est pas une bonne idée, car les scripts commençant par
#!/usr/bin/python
s'attendent à être exécutés avecpython2
.la source
une bonne façon de le faire est d'utiliser les alternatives de mise à jour de Debain
UPD: les gens sont trop paresseux pour jyst R ead T il F ine M anuel:
C'est comme cela devrait être. Après cela, pour changer les choses:
pour sélectionner celui dont vous avez besoin. Cela ne cassera pas PEP-394 , car
python2
et lespython3
binaires seront là où ils doivent être dans l'installation multi-version: dans les préfixes des installations (usr/python2
et/usr/python3
respectivement)la source
update-alternatives
.update-alternatives
sont juste un bon moyen de suivre les liens symboliques dans votre système, donc à la fin votre solution rencontrera le même problème que @Milliways ': vous allez remplacer/usr/bin/python
, ce qui est une violation de PEP-394./usr/bin/python
devrait pointer vers python2, car de nombreux scripts hérités commençant par#!/usr/bin/python
ne fonctionnent correctement qu'avec python2.