web-dev-qa-db-de.com

iPython wurde installiert, aber nicht gefunden

Ich habe kürzlich Anaconda gelöscht und Python mit Brew erneut installiert. Ich habe alles nach diesen Anweisungen installiert.

Python funktioniert hervorragend, und alle Pakete, die ich bisher getestet habe, funktionieren ebenfalls. Ich habe ipython installiert, aber der Versuch, es vom Terminal aus zu starten, gibt Folgendes:

-bash: ipython: Befehl nicht gefunden

Ich habe die Installation unter gefunden:

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

Nach älteren verwandten Fragen habe ich versucht, diesen Pfad zu .bash_profile hinzuzufügen.

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

Wann immer das Terminal startet.

Weitere Informationen: Anaconda installierte einen entfernten, El-Capitan 10.11.2, Python 2.7.

Jede Hilfe wäre sehr dankbar!

BEARBEITEN: Neue @cel-Anfrage hinzugefügt:

echo $PATH gibt an: 

/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 ergibt: /usr/local/bin/python und /usr/bin/python.

EDIT: fügte die Ausgabe von python -m pip install ipython zur Anfrage von cel hinzu:

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)
18
Adam Haber

Bei der Suche im Internet nach "bash: ipython: command not found" werden mehrere Treffer angezeigt (einschließlich dieser SO - Frage ), die jedoch nicht besonders hilfreich sind. Nach dem Sound haben Sie IPython, das Python package installiert, aber ipython - der Wrapper/Launcher dafür - fehlt aus irgendeinem Grund. Um zu prüfen, ob dies der Fall ist, führen Sie Folgendes aus:

% 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 dadurch IPython aufgerufen wird, versuchen Sie möglicherweise, einen Shell-Alias ​​zu erstellen, wie die oben verknüpfte Antwort SO nahelegt, d. H. Fügen Sie etwas in das Startskript Ihrer Shell ein: alias ipython='python -m IPython'. Oder erstellen Sie das Launcher-Skript selbst. Für mich lebt es in /usr/local/bin/ipython und enthält Folgendes:

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

# -*- coding: utf-8 -*-
import re
import sys

from IPython import start_ipython

if __== '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(start_ipython())

Hoffe das hilft. (Wenn dies der Fall ist, erwägen Sie bitte, die anderen SO Frage) zu stimmen ...)

UPDATE: Hier einige weitere möglicherweise relevante Links:

39
evadeflow

Die Antwort, die von @evadeflow gegeben wird, erledigt die Aufgabe, aber es gibt mehrere andere Pakete, die mit pip installiert sind, und es wird sehr unangenehm sein, alias für jedes von ihnen hinzuzufügen. Eine ziemlich elegante Methode wäre das Hinzufügen des Pfads, in dem diese Pakete enthalten sind werden in die Variable $PATH installiert. In meinem Fall hat das Hinzufügen der folgenden Zeile in ~/.bashrc die Aufgabe erfüllt:

export PATH=$PATH:/home/my_user_name/.local/bin

Addl Refs: https://askubuntu.com/q/551990/632996 ; https://askubuntu.com/q/556090

0
Parth92