如何在Mac OSX 10.9上为Python 3.3.5安装NumPy
我现在正在尝试用Python来接收电子邮件并打开附件。我发现需要导入一个叫做matplotlib.pyplot的库,并且它还需要另一个库叫做Numpy。matplotlib这个库我很容易就能导入,但我就是搞不定Numpy。我试过从网上下载库,解压文件,使用Xcode、终端和homebrew,但都没有成功。现在我还在用终端尝试,但每次安装Numpy的时候都会失败。一个朋友建议我输入“sudo python setup.py build”,然后再输入“sudo python setup.py install”,但是出现了一个错误,说找不到setup.py这个文件或目录。有没有人能告诉我一个适合Python 3.3的安装Numpy的方法?我看到的大多数都是针对2.7的,而我没有那个版本。请帮帮我,我只是一个从没做过这种事情的高中生,真的很需要帮助。
4 个回答
我总是使用 python3 -m pip install PIP_PACKAGE_NAME
这个命令来安装包,这样可以避免因为同一台电脑上安装了多个Python版本而出现的问题。
最简单的方法就是使用 pip(http://en.wikipedia.org/wiki/Pip_(package_manager)),它是一个用来管理 Python 包的工具,类似于 Ubuntu 上的 apt 或者 Mac 上的 Homebrew(我也推荐你安装 Homebrew,不过在这个情况下不是特别相关)。使用 pip,你可以查看和安装各种 Python 包,它会帮你处理这些包的配置和更新。通常情况下,pip 是和 Python 一起提供的,但它并不是默认安装的。不过,安装 pip 非常简单,你可以参考 如何在 macOS 或 OS X 上安装 pip?,只需要运行 sudo easy_install pip
就可以安装 pip(这假设你已经在系统上安装了 Python,如果没有的话,记得先安装 Python)。安装好 pip 后,你可以用 sudo pip install numpy
来安装 numpy 这个包。你还可以用 pip search <包名>
来搜索包,这样可以在众多 Python 包中查找你需要的。
注意: 我没有足够的声望来评论上面的回答,但我想提一下我使用 Anaconda 的经验。Anaconda 是一个完整的开发环境,安装 Anaconda 的时候也会在你的系统上安装另一个版本的 Python,这可能会在使用命令行或运行需要 Anaconda 提供的包的 Python 程序时造成一些问题。
在macOS 10.12.6上,我用pip
安装numpy
时没有成功,它没有被检测到。于是我用brew
安装,结果就成功了!
brew install numpy
要确认它是否安装成功,
python3
>>>import numpy as np
如果没有出现错误信息,就说明安装成功了。
欢迎来到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
这样你就可以开始了!这个选项让你可以使用一些强大的工具,比如pip
和brew
。这意味着将来你想安装新的Python包时,可以用pip install <那个包>
。其他命令行工具,比如git
,可以用brew install git
来安装。最终,这会让你在Mac OS X上编程变得更加轻松!
想了解更多信息,可以查看Homebrew和Python的维基页面。
选项2:Anaconda
Anaconda是一个一体化的解决方案,可以一次性设置好Python和所有科学Python工具。你只需要下载并安装它就可以了!
安装完成后,你应该能够运行使用NumPy和Matplotlib的Python代码。如果你需要新的Python包,只需打开终端,输入pip install <那个包>
即可。有些命令行工具和库可以用conda install <工具>
来安装,但用conda
可用的包没有brew
那么多。不过,这可能不是大问题——这要看你将来使用什么!
快速入门指南是解决Anaconda常见问题的好资源。