2015-12-23 3 views
11

Я недавно удалил Anaconda и переустановил питон с варевом. Я установил все в соответствии с инструкциями these.iPython установлен, но не найден

Python отлично работает, и все пакеты, которые я тестировал, также работают. У меня IPython установлен, но при попытке запустить его из терминала дает:

-bash: IPython: команда не найдена

Я обнаружил установку по адресу:

/usr/local/lib/python2.7/site-packages/ipython

После старых связанных вопросов, я попытался добавить этот путь к .bash_profile, но идти т:

-bash:: /usr/local/lib/python2.7/site-packages/ipython: Нет такого файла или каталога

Всякий раз, когда терминал начинается.

Дополнительная информация: Anaconda установила удаленный, El-Capitan 10.11.2, python 2.7.

Любая помощь была бы высоко оценена!

EDIT: добавлены еще некоторую информацию к @cel запрос:

echo $PATH дает: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin:/Applications/Sublime Text.app/Contents/SharedSupport/bin

which -a python дает: /usr/local/bin/python и /usr/bin/python.

EDIT: добавлен вывод python -m pip install ipython по запросу Cel в:

Requirement already satisfied (use --upgrade to upgrade): ipython in /usr/local/lib/python2.7/site-packages Requirement already satisfied (use --upgrade to upgrade): traitlets in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): pickleshare in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): simplegeneric>0.8 in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): decorator in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): gnureadline in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): appnope in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): pexpect in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): ipython-genutils in /usr/local/lib/python2.7/site-packages (from traitlets->ipython) Requirement already satisfied (use --upgrade to upgrade): path.py in /usr/local/lib/python2.7/site-packages (from pickleshare->ipython) Requirement already satisfied (use --upgrade to upgrade): ptyprocess>=0.5 in /usr/local/lib/python2.7/site-packages (from pexpect->ipython)

+0

Вы можете удалить '/usr/local/lib/python2.7/site-packages/ipython' с вашего пути снова. Это не так, как работает переменная 'PATH'. После этого перезагрузите терминал и добавьте вывод 'echo $ PATH' и' which -a python' на ваш вопрос. – cel

+0

Спасибо за ваш ответ. Я удалил его из .bash_profile (я предполагаю, что это то, что вы имели в виду), перезапустимый терминал и ipython все еще не работают. 'echo $ PATH' дает:'/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin:/Applications/Sublime Text.app/Contents/SharedSupport/bin' и 'which -a python' дает:'/usr/local/bin/python' и '/ usr/bin/python'. –

+0

Вы можете установить ipython через 'python -m pip install ipython', после чего вы сможете запустить ipython из командной строки. – cel

ответ

24

Поиск в Интернете для "bash: ipython: command not found" появляется несколько хитов (в том числе this SO question), но они не особенно полезны. По его звуку у вас есть IPython, установлен Python пакет, но ipython - обертка/пусковая установка для него - по какой-либо причине отсутствует. Чтобы проверить, является ли этот случай, попробуйте запустить:

% python -m IPython 
Python 2.7.9 (default, Feb 10 2015, 03:28:08) 
Type "copyright", "credits" or "license" for more information. 

IPython 4.0.0 -- 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. 

In [1]: 

Если воспитывает IPython, то вы можете попробовать сделать псевдоним оболочки как SO ответить связан выше предлагает, то есть, что-то подобное в запуске вашей оболочки сценарий: alias ipython='python -m IPython'. Или создайте сценарий запуска самостоятельно. Для меня, он живет в /usr/local/bin/ipython и содержит следующее:

#!/usr/local/opt/python/bin/python2.7 

# -*- 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()) 

Надеется, что это помогает. (Если это так, пожалуйста, рассмотрите вопрос о правильном голосовании другого SO вопроса ...)

UPDATE: Вот еще некоторые, возможно, соответствующие ссылки:

+4

Спасибо! Это действительно проблема оболочки/запуска, и она была решена путем добавления 'alias ipython = 'python -m IPython'' в' .bash_profile'. Возглавил вопрос, на который вы ссылались. –

+0

Прохладный ответ, интересно, почему 'python -m ipython' действительно работает. –

Смежные вопросы