(Есть похожий вопрос, поэтому я намеревался предоставить больше информации ниже того, но мой пост был удален. Поэтому я задам свой вопрос здесь.)
Я установил новейшую версию 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 (которую я предполагаю пришел с системой и вызвал путаницу) также исчез.
У меня была похожая проблема. Оказалось, что у меня установлено две версии IPython, и запуск ipython
в командной строке запускал более старую версию.
Чтобы решить эту проблему, мне просто пришлось обновить переменную PATH в моем файле /.bashrc (или /.zshrc, если вы используете zsh в качестве оболочки).
export PATH = "/ path_to_my_anaconda / anaconda / bin: $ PATH"
Поскольку этот раздел предварительно добавлен в исходную переменную PATH, при запуске ipython должна быть запущена версия ipython, которая находится в anaconda (которую я хотел) а не ванильная установка.
После получения файла /.bashrc с вышеприведенной строкой, запуск ipython
из командной строки запустил ту версию IPython, которую я хотел.