如何在Mac OSX 10.9上为Python 3.3.5安装NumPy

20

我目前正在尝试使用Python接收电子邮件并打开附件。在此过程中,我发现需要导入matplotlib.pyplot作为plt。而这需要NumPy和Matplotlib的支持,但是我无论如何都不能让NumPy工作。我尝试了通过存储库、解压缩文件、使用Xcode、终端和Homebrew等方法,但都无法成功安装NumPy。我目前正在继续使用终端进行安装,但每当我尝试安装NumPy时都会失败。我的朋友建议我输入“sudo python setup.py build”然后输入“sudo python setup.py install”,但是出现错误提示说没有找到setup.py文件或目录。请问有什么方法可以安装适用于Python 3.3(大多数都是适用于我没有的2.7版本)的NumPy吗?这样做不会让我疯掉吗?(如果我问的问题对某些人来说看起来非常简单,那是因为我只是一名从未做过此类事情的高中生,所以我急需帮助)


我建议您考虑设置 easy_install(或者更好的 pip),这将使整个过程和未来的过程变得更加容易。您应该能够通过分发 pkg 来完成此操作。有关更多信息,请参见此帖子:http://stackoverflow.com/questions/14335989/no-package-installer-with-python-3-3 从那里,您只需运行命令 easy_install numpypip install numpy。但是这取决于您。 - Bob
4个回答

29

欢迎来到Python和Stack Overflow!

你的问题非常普遍。我曾见过博士毕业生在这方面遇到同样的困难!虽然Python是一种美丽的编程语言,拥有非常友好的社区,但入门科学Python堆栈可能会很麻烦。

对于Mac OS X上的Python,有两个不错的选择,具体取决于您想要投入多少时间学习特定工具集。这两个工具集都非常出色,值得您花费时间去学习,但也存在一些权衡。它们相似之处在于都需要您在终端中花费一些时间;如果您还没有安装iTerm2,我建议您首先安装它。

选项1:Homebrew

这个选项可能有点复杂,并且可能需要更多的时间投入,但最终可以节省时间和麻烦,因为您可以更自由地控制如何设置Python和其他命令行工具。

第一步是安装Homebrew。目前,这可以通过一个单一的终端命令完成,并会指导您完成安装过程。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
作为其中的一部分,你需要安装 XCode(在 App Store 中免费获取)及其关联的命令行工具。这就是使得此选项耗时的原因。
一旦你安装了 Homebrew,你就可以在终端中使用一个新的命令 brew。你可以使用这个命令来安装 Python 3、NumPy 和 Matplotlib。
# Install Python 3 that will be managed by Homebrew
brew install python3

# Get access to the scientific Python formulas
brew tap Homebrew/python

# Install Numpy and Matplotlib
brew install numpy --with-python3
brew install matplotlib --with-python3
然后你就可以开始了!这个选项提供了一些强大的工具,例如pipbrew。这意味着在未来,当您想要安装新的Python包时,您应该能够pip install <that package>。其他命令行工具,例如git,可以使用brew install git进行安装。最终,它会使在Mac OS X上编程变得更加容易!
欲了解更多信息,请参见Homebrew and Python wiki page

选项2:Anaconda

Anaconda是一个一站式解决方案,可以同时设置Python和所有科学Python工具。您只需下载并安装即可!

安装后,您应该能够运行使用Numpy和Matplotlib的Python代码。如果需要新的Python包,您应该能够打开终端并执行pip install <that package>。一些命令行工具和库已被设置为通过conda install <tool>进行安装,但可用于conda的软件包数量远不如brew。但这可能不是一个大问题 - 这取决于您将来使用什么!

快速入门指南是解决Anaconda最常见问题的良好资源。

我尝试使用Homebrew方法,因为我已经在我的笔记本电脑上安装了它,但是当我运行brew install bumpy --with-python3时,出现了一个错误,显示“RuntimeError: Broken toolchain: cannot link a simple C program”。我尝试了Homebrew的诊断修复方法,但仍然无法正常工作。 - DHorowitz
嗯,现在似乎是NumPy的问题。从这个SO问题来看,如果你执行以下操作,它可能会起作用:export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future 然后 brew install numpy --with-python3 - tbekolay
3
按照这些步骤(选项1)现在会出现警告:“numpy:此公式没有--with-python3选项,因此将被忽略!”此外,“Homebrew/python”挂载已经被弃用且为空。 - Christoph Burschka
请执行brew tap Homebrew/python (错误:homebrew/python 已被弃用。此路径现在为空,因为其下的所有配方都已迁移。) ,然后执行brew install numpy --with-python3 (错误:无效选项:--with-python3)替代方式不再适用。请直接执行brew install numpy。 - Reine_Ran_
选项1:步骤2:“brew tap Homebrew/python”出现以下错误,您能否更正答案? 错误:homebrew/python已被弃用。此tap现在为空,其所有内容均已删除或迁移。 - marco525

4

在 macOS 10.12.6 上,使用 pip 安装 numpy 失败了,无法检测到。相反,我使用 brew 安装成功了!

brew install numpy

为了验证安装是否正确,

python3
>>>import numpy as np

如果没有显示错误,那么说明已经正确安装。

3

最简单的方法是使用pip(http://en.wikipedia.org/wiki/Pip_(package_manager)),它是类似于Ubuntu上的apt或Mac上的Homebrew的python包管理器。Pip会提供一个Python包列表,您可以从中搜索和安装,并且pip将处理这些包的配置和更新。默认情况下,Pip随Python一起提供,但未安装,但安装pip非常容易,请参见How do I install pip on macOS or OS X?,您只需运行sudo easy_install pip即可安装pip(假设您已经在系统上安装了python,如果没有,请在运行此命令之前安装)。然后,您可以使用pip来安装numpy,使用sudo pip install numpy即可安装numpy包。您还可以使用pip search <Package Name>来搜索包,以便在Python包列表中进行搜索。

注意: 我没有足够的声望来评论我上面的答案,但是我使用过Anaconda,我想指出Anaconda是一个完整的IDE,并且安装Anaconda也会在您的系统上安装另一个版本的Python,这可能会在使用shell或运行需要由Anaconda提供的软件包的Python程序时导致问题,而这些程序在IDE之外运行。

0
我总是使用 python3 -m pip install PIP_PACKAGE_NAME 来避免在同一台机器上安装多个 Python 版本可能导致的问题。

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