如何在Mac OSX 10.9上安装NumPy for python 3.3.5

时间:2014-07-07 16:07:16

标签: python macos numpy matplotlib

所以我现在正在尝试使用python,以便它会收到一封电子邮件并打开一个附件,我发现需要的其中一个导入是matplotlib.pyplot作为plt。这反过来需要Numpy和matplotlib,其中matplotlib很容易导入,但我不能为我的生活让NumPy工作。我尝试通过存储库,解压缩文件,使用Xcode,终端和自制程序,但没有一个工作。我目前正在尝试使用终端,但每当我尝试安装NumPy时,它都会失败。一位朋友建议输入“sudo python setup.py build”,然后输入“sudo python setup.py install”,但是发生了一个错误,说没有像setup.py这样的文件或目录。任何人都可以解释一个安装NumPy的方法,它将适用于python 3.3(我看到的大多数是2.7,我没有),这不会让我疯狂吗? (如果我问的问题对某些人来说似乎很荒谬,我只是一个从未做过这样的高中生,所以我迫切需要帮助)

3 个答案:

答案 0 :(得分:25)

欢迎使用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工具。您所要做的就是download and install it

安装后,您应该能够运行使用Numpy和Matplotlib的Python代码。如果您需要一个新的Python包,您应该能够打开终端并执行pip install <that package>。某些命令行工具和库已设置为与conda install <tool>一起安装,但conda提供的brew包的数量与{{1}}不同。但是,这可能不是一个大问题 - 这取决于你将来最终使用的内容!

对于Anaconda最常见的问题,quick start guide是一个很好的资源。

答案 1 :(得分:3)

最简单的方法是使用pip(http://en.wikipedia.org/wiki/Pip_(package_manager)),它是python软件包的软件包管理器,比如Ubuntu上的apt或Mac上的Homebrew(我也建议你这样做,但在这种情况下并不完全相关) )。 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使用pip search <Package Name>搜索包,这允许您搜索python包列表。

注意: 我没有足够的声誉对我上面的答案发表评论,但是因为我使用过Anaconda,我想指出Anaconda是一个完整的IDE,安装Anaconda还会在你的系统上安装另一个版本的Python,这会导致使用时出现问题shell或运行你的python程序,需要在IDE之外的Anaconda提供的包。

答案 2 :(得分:2)

使用numpy安装pip Mac OSX 10.12.6 上对我无效。它没有被发现。相反,我使用 brew 进行安装,并且有效!

>brew install numpy

验证是否已正确安装

>python3
>>>import numpy as np

如果未显示错误,则表示已正确安装。