web-dev-qa-db-ja.com

iPythonがインストールされているが見つからない

私は最近Anacondaを削除し、python brewで再インストールしました。 これら の指示に従ってすべてをインストールしました。

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。

どんな助けも大歓迎です!

編集:@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を提供します。

編集: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)
24
Adam Haber

Webで"bash: ipython: command not found"を検索すると、いくつかのヒット( this SO question を含む)が表示されますが、それらは特に有用ではありません。 IPythonがあり、Pythonpackage)がインストールされているが、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())

お役に立てれば。 (もしそうなら、他のSOquestionも同様に...を投票することを考慮してください...)

[〜#〜] update [〜#〜]:より関連性の高いリンクを次に示します。

47
evadeflow

@evadeflowによって与えられた答えが仕事をしますが、pipと共にインストールされる他のいくつかのパッケージがあり、それぞれにaliasを追加し続けるのは非常に不快です。かなりエレガントな方法は、これらのパッケージがインストールされているパスを$PATH変数に追加することです。私の場合、〜/ .bashrcに次の行を追加することでうまくいきました。

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

Addl refs: https://askubuntu.com/q/551990/632996 ; https://askubuntu.com/q/55609

2
Parth92