IPython 命令未找到,终端(OSX)中。已安装 Pip。

23
我使用Homebrew安装了Python 2.7,并使用pip安装了IPython。因此,IPython似乎安装在以下位置: /usr/local/lib/python2.7/site-packages/。 我认为这是正确的,因为存在一个名为IPython的目录和ipython egg。
然而,当我在终端中输入ipython时,会出现“-bash:ipython:command not found”的错误提示。我不明白为什么只有IPython会出现这种情况,而Python却没有?另外,我该如何解决这个问题?我应该在.bashrc中添加哪些路径?添加的方式又应该怎样呢?
目前,我的.bashrc文件内容如下: PATH=$PATH:/usr/local/bin/
谢谢!

它是否实际运行您安装的Python,因为在您安装另一个版本之前,它已经有了Python。 - demure
我已经在主问题中添加了评论。 - Rohit
找出 ipython 脚本的安装位置,如果需要,在您的 PATH 中创建符号链接。 - Thomas K
我要查找的是“ipython安装”,我应该寻找.app还是.egg?我该使用什么命令来创建符号链接?谢谢! - Rohit
从bash中,您必须使用以下命令启动ipython:ipython-2.7(而不仅仅是ipython)。 - Stefan Gruenwald
为了快速回答Luna Kong以下的问题:可以使用-m参数指定Python模块(例如IPython):'python -m IPython'。 - mikeborgh
8个回答

26

我也遇到了这个问题,以下方法对我有效且看起来是一个干净简单的解决方案:

pip卸载ipython

pip安装ipython

我运行的是mavericks和最新版本的pip。


1
谢谢你的回答。我刚刚安装了Anaconda并且一切都正常运行。 - Rohit
1
对于一些用户来说,只执行 pip install ipython 安装可能会出现 "访问被拒绝" 的错误。这种情况下,你需要执行 sudo pip install ipython - Gravity M
使用 pip install -U --user --force ipython 成功安装。 - hlin117

22

通过下面的命令检查是否已安装IPython:

$python -m IPython

输入图像说明 如果您得到了上面图片所示的结果。

那么请在终端上运行此命令,并将其添加到~/.bash_profile文件中。

$alias ipython='python -m IPython'

请在终端中再次尝试运行"ipython"命令。这对我来说很好用。

参考主题:

在MacOS 10.10上找不到ipython命令

已安装iPython但找不到


1
刚刚在升级Mac OSX Mojave到Catalina并将zsh作为标准shell时,我遇到了类似的问题,即使在bash版本中,ipython命令也无法正常运行。在~/.zshrc文件中添加alias ipython="python3 -m IPython"即可解决该问题。 - braulio

4
在您的主目录下创建.pydistutils.cfg文件,并添加以下内容:
[global]
verbose=1

[install]
install-scripts=$HOME/bin

[easy_install]
install-scripts=$HOME/bin

然后,执行:pip install -U --user ipython。当然,$HOME/bin 必须在您的 $PATH 中。包将被安装在 $HOME/Library/Python 中,所以仅适用于用户,而非系统范围。


嗯...当我按照您的建议执行pip命令时,我收到了以下错误信息:没有这个选项:--user #我已经将我的账户名作为用户添加了进去!你有什么想法吗?为什么这个命令失败了? - Rohit
需要将 pip 安装到主目录中。运行 easy_install --user pip,在 $HOME/bin 中获取一个,并启用 --user 选项。 - nudzo
等一下,当我尝试完全按照你建议的命令执行时,我得到了以下结果: pip install -U --user ipython Requirement already up-to-date: ipython in /usr/local/lib/python2.7/site-packages Cleaning up... - Rohit
1
重新运行:pip install -U --user --force ipython,以重新安装并将脚本放置在$HOME/bin中。 - nudzo
在El Capitan上又发现了这个必要性;感谢详细的说明。 - tzaman
显示剩余2条评论

4

尝试运行 brew install ipython:

enter image description here

然后运行 xcode-select --install

运行 brew install git,

enter image description here

如果你看到上面的图片,参考此链接

最后运行brew install ipython


2

我使用 pip3 install ipython 是可以的。

可能 ipython 依赖于 python3


0

尝试了上述几种解决方案,但都没有成功,当我重新启动终端后,Ipython命令成功启动。别忘了在调整完所有设置后重新启动终端!

附注:我认为是brew install Ipython命令解决了问题...但无法确定。


0
另一种方法是找到通过pip安装ipython时创建的ipython启动脚本并使用它。
运行以下命令查找ipython所在位置:
find / -name ipython

你可能需要添加sudo: sudo find / -name ipython 在我的情况下(macOS:Ventura 3.13,python 3.11),这将返回:

/Library/Frameworks/Python.framework/Versions/3.11/bin/ipython

验证此ipython脚本是否按预期工作。

在终端中运行整个路径:/Library/Frameworks/Python.framework/Versions/3.11/bin/ipython。 您应该看到ipython控制台提示符

console screenshot of ipython

接下来,您需要告诉您的 Mac 命令 ipython 实际上是指 /Library/Frameworks/Python.framework/Versions/3.11/bin/ipython。您可以通过在 /usr/local/bin/ 中创建一个符号链接到 ipython 的实际位置,并使用 ln -s <source file> <target file> 来完成此操作。

在终端中运行:

ln -s /Library/Frameworks/Python.framework/Versions/3.11/bin/ipython /usr/local/bin/ipython

现在,ipython会启动一个IPython会话。

ipython starts the ipython console


0

对我来说唯一有用的方法是:

python -m pip install --upgrade pip

升级pip就可以了,所有的安装都会正常工作!试试看吧。


Artem,你确定吗? - Mike.R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接