IPython3适用于Mac OSX

9

我已经安装了Ipython,但是它运行在Python 2.7.5上,我还安装了Python 3.3。我怎样才能使Ipython运行在Python 3.3而不是2.7.5上?


包在每个Python安装中都是单独安装的。您只需要使用Python 3安装IPython,例如 python3 setup.py install - Thomas K
无法工作。IPython似乎需要一个python.exe进行安装,而我的版本是2.7.5。-bash:/usr/local/bin/pip:/usr/bin/python:错误的解释器:没有这样的文件或目录。 - ROBOTPWNS
python.exe?在Mac上?.exe是Windows的扩展名。如果您已安装Python 3.3,则必须在系统上有一些命令可用于运行它。 - Thomas K
1个回答

29
你需要为 Python 3 安装 pip, 只需前往pip-installer.org安装页面并按照说明进行操作即可。简单来说,下载get-pip.py并将其保存到某个位置,例如 Downloads 文件夹中。在终端导航至该位置然后运行以下命令即可。
sudo python3 get-pip.py

您很快就会有一个pip3pip-3.3命令(也许两个都有,我记不清了)。现在您应该可以运行:

sudo pip3 install ipython[all]

希望所有依赖项都能被安装。如果安装失败,请使用pip3安装pyzmqtornadopyreadlinejinja2pygments等一些其他软件包。在开始之前,确保您阅读文档,了解您要实现的目标。IPython非常庞大且相当复杂,有许多组成部分,因此在没有软件包管理器的情况下(请参见下文),需要花费一些时间才能使所有内容正常运行。

软件包管理器方式

还有其他选项。您可以安装Anaconda,这是一个“完全免费的企业级Python发行版,用于大规模数据处理、预测性分析和科学计算”,包括IPython及其依赖项在内的100多个软件包。默认情况下,Anaconda安装程序提供Python 2.7版本,但您可以使用conda命令安装Python 3

我个人最喜欢使用MacPorts安装Python 3和IPython。是的,它会再次安装Py3,但除非您真的缺乏磁盘空间(在这种情况下,您可能不想安装像IPython这样的大型软件包),否则这并不重要。使用port命令,一旦安装了基本的MacPorts,您只需运行:

sudo port install py33-ipython +pyqt4

您不需要做任何其他事情,只需等待很长时间编译东西(例如PyQt),所有其他依赖项都将得到妥善处理(希望如此)。

如果您想要笔记本电脑,您可能还需要运行sudo port install py33-ipython +notebook。我不记得是否默认安装了它。另外,请注意,对于MacPorts,您需要X11、Xcode和Xcode命令行工具,但是如果您选择第一种选项,则可能需要这些内容,因为并非所有软件包都可用于OS X的二进制文件。优秀的文档将引导您完成从安装到使用port命令来维护系统的所有步骤。我强烈建议修改您的~/.profile(或~/.bash_profile~/.bashrc或适用于您的shell的等效文件),将MacPorts安装目录(默认为/opt/local/bin/opt/local/sbin)添加到您的路径前面。只需在文件末尾添加export PATH='/opt/local/bin:/opt/local/sbin:$PATH'即可。

第三个备选方案是使用Homebrew。它类似于MacPorts,因为brew命令是一种包管理器,类似于portconda,但根据我的经验,它没有那么多软件包,并且工作不像port那样无缝。然而,我在StackOverflow、Ask Different和其他论坛上的观察表明,大约50%的人在brew中有很好的体验,并且不喜欢port,另一半人则喜欢port而不是brew


希望这可以帮助您。祝您安装顺利!


错误:未找到端口py33-ipython - wim
太棒了——在打开我的IPython控制台时不再需要from __future__ import division - Eric Wilson
1
@EricWilson 如果你想在IPython启动时设置其他选项(默认导入、自定义函数等),请查看这个答案(也是我的)。给出的路径适用于Windows,但对于OS X/Linux,它是~/.ipython/...。例如,我的包含了matplotlibnumpypandas的导入,并定义了一些我经常使用的自定义函数,如漂亮地打印字典和列表。这非常有帮助。 - MattDMo

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