Установлена ​​новая версия iPython, но можно использовать только старую версию

(Есть похожий вопрос, поэтому я намеревался предоставить больше информации ниже того, но мой пост был удален. Поэтому я задам свой вопрос здесь.)

Я установил новейшую версию iPython набрав sudo -H pip install ipython

Я подтвердил, что установленная версия - 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: ipython-dev@scipy.org
License: BSD
Location: /usr/local/lib/python2.7/dist-packages
Requires: 

Однако, когда я набираю команду ipython и захожу в программу, появляется сообщение:

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.

Единственный способ вызвать IPython 3.1.0 - это набрать ipython в каталоге /usr/local/lib/python2.7/dist-packages, где его установил pip.

Сравнивая файл справки в iPython, я подтвердил, что это действительно разные версии (поэтому не просто отображают неверную версию).

Набрав which ipython, мы получим /usr/local/bin/ipython, содержимое которого равно

#!/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)? 

. Странно, когда я использую pip uninstall ipython для удаления ipython 3.1.0, старой версии 1.2.1 (которую я предполагаю пришел с системой и вызвал путаницу) также исчез.

, '', sys.argv[0]) sys.exit(start_ipython())

. Странно, когда я использую pip uninstall ipython для удаления ipython 3.1.0, старой версии 1.2.1 (которую я предполагаю пришел с системой и вызвал путаницу) также исчез.

1
задан 22 May 2015 в 01:38

1 ответ

У меня была похожая проблема. Оказалось, что у меня установлено две версии IPython, и запуск ipython в командной строке запускал более старую версию.

Чтобы решить эту проблему, мне просто пришлось обновить переменную PATH в моем файле /.bashrc (или /.zshrc, если вы используете zsh в качестве оболочки).

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

Поскольку этот раздел предварительно добавлен в исходную переменную PATH, при запуске ipython должна быть запущена версия ipython, которая находится в anaconda (которую я хотел) а не ванильная установка.

После получения файла /.bashrc с вышеприведенной строкой, запуск ipython из командной строки запустил ту версию IPython, которую я хотел.

0
ответ дан 22 May 2015 в 01:38

Другие вопросы по тегам:

Похожие вопросы: