J'ai récemment mis à jour mon système de 15h10 à 16h04 mais maintenant, je rencontre un problème avec l'interpréteur utilisé par ipython.
Maintenant, ipython a ipython3 utilise la même version (3.5.1)
J'ai essayé de réinstaller ipython mais le problème persiste.
Voici les versions rapportées par la console:
$ python
Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ python3
Python 3.5.1+ (default, Mar 30 2016, 22:46:26)
[GCC 5.3.1 20160330] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ ipython
Python 3.5.1+ (default, Mar 30 2016, 22:46:26)
Type "copyright", "credits" or "license" for more information.
IPython 2.4.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
$ ipython3
Python 3.5.1+ (default, Mar 30 2016, 22:46:26)
Type "copyright", "credits" or "license" for more information.
IPython 2.4.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
La première ligne de/usr/local/bin/ipython est "#!/Usr/bin/python3". Je pouvais éditer cette ligne pour utiliser python à la place de python3 ou elle était aussi simple que de l'exécuter avec:
python /usr/local/bin/ipython
J'ai trouvé qu'il valait mieux faire:
which ipython
Cela montre l'emplacement de votre fichier ipython qui est exécuté lorsque vous tapez ipython
. Puis éditez-le (j’ai utilisé gedit: Sudo gedit /usr/local/ipython
ou quel que soit le chemin que vous obtenez de which ipython
). Ensuite, modifiez la première ligne pour utiliser la version python souhaitée. Par exemple. si vous voulez python3.5, changez la première ligne en #!/usr/bin/python3.5
.
Réinstallez-le en utilisant la commande suivante et cela dissoudra:
assurez-vous que votre pip fonctionne également dans python2, sinon procédez comme suit:
Sudo python -m pip install -U --force-reinstall pip
Une fois que pip est dissocié de python3, procédez comme suit pour dissocier ipython de python3 également:
Sudo python -m pip install -U --force-reinstall ipython
Je pense que c'est une bonne idée de passer à python3, mais si vous voulez utiliser python 2.7 à la place, vous pouvez vous déplacer en utilisant anaconda.
Installez la dernière version de iPython pour le Python 3 à l'aide du pip (recommandé).
$ Sudo pip3 install ipython
Pour exécuter l'iPython installé pour le Python 3, utilisez:
$ python3 `which ipython3`
ou simple
$ ipython3