(Há uma pergunta semelhante, por isso eu pretendia fornecer mais informações abaixo dessa, mas a minha postagem foi excluída. Então, farei minha própria pergunta aqui.)
Eu instalei a versão mais recente do iPython digitando
sudo -H pip install ipython
Confirmei que a versão instalada é 3.1.0
> pip show ipython
---
Metadata-Version: 2.0
Name: ipython
Version: 3.1.0
Summary: IPython: Productive Interactive Computing
Home-page: http://ipython.org
Author: The IPython Development Team
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python2.7/dist-packages
Requires:
No entanto, quando eu digito o comando ipython
e insiro o programa, a mensagem é:
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
Type "copyright", "credits" or "license" for more information.
IPython 1.2.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.
A única maneira de o IPython 3.1.0 ser chamado é digitar ipython
no diretório /usr/local/lib/python2.7/dist-packages
onde pip o instalou.
Ao comparar o arquivo de ajuda no iPython, confirmei que eles são de fato versões diferentes (não apenas exibindo a versão errada).
Digitar which ipython
daria /usr/local/bin/ipython
, cujo conteúdo é
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from IPython import start_ipython
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(start_ipython())
Estranhamente, quando eu uso o pip uninstall ipython
para remover o ipython 3.1.0, a antiga versão 1.2.1 (que eu suponho veio com o sistema e causou a confusão) também desapareceu.