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)
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:
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