Python 2.7 iPython已安装但未找到

Python 2.7 iPython已安装但未找到,python-2.7,ipython,jupyter-notebook,Python 2.7,Ipython,Jupyter Notebook,我最近删除了Anaconda,并用brew重新安装了python。我已经按照说明书安装好了所有的东西 Python工作得很好,到目前为止我测试过的所有包都可以工作。我已经安装了ipython,但尝试从终端启动它会提供: -bash:ipython:未找到命令 我已将安装定位在: /usr/local/lib/python2.7/site-packages/ipython 以下是以前的相关问题,我尝试将此路径添加到.bash_配置文件,但得到: -bash::/usr/local/lib/pyth

我最近删除了Anaconda,并用brew重新安装了python。我已经按照说明书安装好了所有的东西

Python工作得很好,到目前为止我测试过的所有包都可以工作。我已经安装了ipython,但尝试从终端启动它会提供:

-bash:ipython:未找到命令

我已将安装定位在:

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

以下是以前的相关问题,我尝试将此路径添加到.bash_配置文件,但得到:

-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
其中-python
给出:
/usr/local/bin/python
/usr/bin/python

编辑:在cel的请求中添加了
python-m pip install ipython的输出:

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)

在web上搜索
“bash:ipython:command not found”
会找到一些命中结果(包括),但它们并没有特别的帮助。听上去,您已经安装了Python包
IPython
,但是
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答案所建议的那样创建一个shell别名,也就是说,在shell的启动脚本中添加类似的内容:
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())
希望这有帮助。(如果是,请考虑另一个问题……) 更新:以下是一些可能更相关的链接:


由@EquiveFlow给出的答案可以完成这项工作,但是还有其他几个安装了pip的软件包,继续为每个软件包添加
别名将非常不舒服。
一种相当优雅的方法是将安装这些软件包的路径添加到
$path
变量中。在我的例子中,在~/.bashrc中添加以下行完成了任务:

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

地址参考文献:

以上的答案可能已经足够了,但我想分享我的经验,因为我今天遇到了同样的问题,并发现了一个简单的解决方案。我在Ubuntu 18.04中安装了ipython use apt,如下所示:

sudoapt安装pythonipython


然后,“ipython”命令不起作用,我得到了上面提到的相同的“commandnotfound”错误。安装python3python之后也发生了同样的情况。然而,然后我尝试了“sudo apt install ipython”,并安装了正确的包装器。我不知道pip是否也发生了类似的情况,但这是我在apt方面的经验。

有时,在成功安装anaconda之后,您只需要获取bash_配置文件

source ~/.bash_profile

对我有效的方法是使用:

~pip3 uninstall ipython
然后:

~sudo pip3 install ipython

我正在使用Debian在(W10)WSL2上运行此功能。

如果使用Python3,请尝试:

ipython3
这对我很有效。

对于anaconda用户:

conda install -c conda-forge ipywidgets

您可能需要再次从路径中删除
/usr/local/lib/python2.7/site packages/ipython
。这不是
PATH
变量的工作方式。之后,请重新启动您的终端,并将
echo$PATH
which-a python
的输出添加到您的问题中。谢谢您的回复。我从.bash_配置文件中删除了它(我想这就是你的意思),重新启动了终端,ipython仍然无法工作
echo$PATH
给出:
/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin:/Applications/Sublime Text.app/Contents/SharedSupport/bin
python
给出的
/usr/local/bin/python
/usr/bin/python>-m pip安装ipython
,之后您应该可以从命令行启动ipython。我刚刚尝试-获得了一系列已满足的
要求(如果您认为可能有帮助,我可以附加),之后我从之前获得了相同的
-bash:ipython:command not found
。是的,输出将非常有用。谢谢!这确实是一个包装器/启动器问题,通过将
别名ipython='python-m ipython'
添加到
.bash\u profile
中来解决。对你提到的问题也投了赞成票。@GoingMyWay可能是因为python将
IPython
视为一个模块。但是,如果这对你不起作用,请尝试将
别名IPython='python3-m IPython'
添加到
.bash\u profile
。正如@parth92在他的回答中所写的,你的解决方案只适用于少量包。对于alias和launcher脚本这两种解决方案,您必须处理每个包。我需要一个全局的、更动态的解决方案。
alias ipython='python-m ipython'
在自己创建的
.bashrc
-文件中使用
MINGW64
-git bash on
windows10
为我做了这件事。你的意图很好,但你提供了一个不存在的问题的解决方案。OP报告说“Python工作得很好,到目前为止测试的所有软件包[…]也都能工作”。你没有明白。。我们在谈论伊皮顿,对吗?Python在我的例子中也运行得很好。这个答案很有用,因为在我的例子中,pip将ipython启动器安装到了
~/.local/bin
中,它不在我的
路径中。这就是为什么
ipython
不是有效命令的根本原因。在我的例子中,将已安装路径添加到$path变量的这一步骤是由我从python.org下载的python3.7 OSX安装程序自动完成的——创建了一个文件
~/.bash\u profile
。当我