2015-12-23 23 views
11

Ich habe kürzlich Anaconda gelöscht und Python mit brew neu installiert. Ich habe alles nach these Anweisungen installiert.iPython installiert, aber nicht gefunden

Python funktioniert großartig, und alle Pakete, die ich bisher getestet habe, funktionieren auch. Ich habe ipython installiert habe, aber ich versuche es vom Terminal zu starten gibt:

-bash: ipython: Befehl nicht

gefunden

ich die Installation an sich haben:

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

ältere verwandten Fragen nach habe ich versucht, diesen Weg Hinzufügen .bash_profile aber gehen t:

-bash: /usr/local/lib/python2.7/site-packages/ipython: Keine solche Datei oder das Verzeichnis

Wenn Terminal beginnt.

Weitere Informationen: Anaconda installiert eine entfernte, El-Capitan 10.11.2, Python 2.7.

Jede Hilfe wäre sehr willkommen!

EDIT: hinzugefügt einige weitere Informationen @cel Anfrage:

echo $PATH gibt: /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 gibt: /usr/local/bin/python und /usr/bin/python.

EDIT: hinzugefügt, um die Ausgabe von python -m pip install ipython zu cel Antrag:

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

Möglicherweise möchten Sie entfernen '/usr/local/lib/python2.7/site-packages/ipython' wieder von Ihrem Pfad. So funktioniert die Variable 'PATH' nicht. Danach starte bitte dein Terminal neu und füge die Ausgabe von 'echo $ PATH' und' which -a python' zu deiner Frage hinzu. – cel

+0

Danke für Ihre Antwort. Ich entfernte es von .bash_profile (ich nehme an, das ist, was du meintest), Neustart Terminal und Ipython funktioniert immer noch nicht. 'echo $ PATH' ergibt:'/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin:/Anwendungen/Sublime Text.app/Contents/SharedSupport/bin' und 'which -a python' gibt:'/usr/local/bin/python' und '/ usr/bin/python'. –

+0

Sie können ipython über 'python -m pip install ipython 'installieren, danach sollten Sie in der Lage sein, ipython über die Befehlszeile zu starten. – cel

Antwort

24

Sie suchen nach einem "bash: ipython: command not found" dreht mehrere Treffer (einschließlich this SO question), aber sie sind nicht besonders hilfreich. Von dem Klang davon haben Sie IPython, das Python Paket installiert, aber ipython-the Wrapper/Launcher für es-fehlt aus welchem ​​Grund auch immer. Um zu prüfen, ob dies der Fall ist, versuchen Sie laufen:

% 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]: 

Wenn das IPython bringt, dann könnten Sie versuchen, ein Shell-Alias ​​zu machen als die SO verknüpfen Antwort oben schon sagt, das heißt, setzte so etwas wie dies in Ihrem Shell Start Skript: alias ipython='python -m IPython'. Oder erstellen Sie das Launcher-Skript selbst. Für mich lebt sie in /usr/local/bin/ipython und enthält folgende Komponenten:

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

Hoffnung, das hilft. (Wenn ja, erwäge bitte, die andere SO Frage ebenfalls hochzustimmen ...)

UPDATE: Hier sind einige weitere möglicherweise relevante Links:

+4

Danke! Es war in der Tat ein Wrapper/Launcher-Problem und wurde gelöst, indem 'alias ipython =' python -m IPython 'zu '.bash_profile' hinzugefügt wurde. Upvoted die Frage, die Sie auch angesprochen haben. –

+0

Coole Antwort, ich frage mich, warum 'python -m ipython' funktioniert. –

Verwandte Themen