Nova versão do iPython instalada, mas somente a versão antiga pode ser usada

1

(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.

    
por chcubic 21.05.2015 / 23:25

1 resposta

0

Eu tive um problema semelhante. Descobri que eu tinha duas versões do IPython instaladas, e a execução do ipython na linha de comando estava lançando a versão mais antiga.

Para resolver esse problema, eu simplesmente tive que atualizar minha variável PATH em meu arquivo /.bashrc (ou /.zshrc se você estiver usando zsh como seu shell).

export PATH="/ path_to_my_anaconda / anaconda / bin: $ PATH"

Como esta seção é pré-anexada ao seu PATH original, a execução do ipython agora deve iniciar a versão do ipython que está no anaconda (que eu queria) em vez da instalação do vanilla.

Depois de obter o arquivo /.bashrc com a linha acima, executar ipython a partir da linha de comando iniciou a versão do IPython que eu queria.

    
por carl 10.07.2015 / 20:24

Tags