35

我想在 Mac OS X 10.6.8 上安装 Python Pandas 库(0.8.1)。这个库需要 Numpy>=1.6。

我试过这个

$ sudo easy_install pandas
Searching for pandas
Reading http://pypi.python.org/simple/pandas/
Reading http://pandas.pydata.org
Reading http://pandas.sourceforge.net
Best match: pandas 0.8.1
Downloading http://pypi.python.org/packages/source/p/pandas/pandas-0.8.1.zip#md5=d2c5c5bea971cd760b0ae6f6850fcb74
Processing pandas-0.8.1.zip
Running pandas-0.8.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ckAMym/pandas-0.8.1/egg-dist-tmp-0mlL7t
error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency

所以我尝试安装 Numpy

$ sudo easy_install numpy
Searching for numpy
Best match: numpy 1.6.2
Adding numpy 1.6.2 to easy-install.pth file

Using /Library/Python/2.6/site-packages
Processing dependencies for numpy
Finished processing dependencies for numpy

所以我又试了一次

$ sudo easy_install pandas

但问题还是一样!

error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency

我运行 Python

$ python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__version__
'1.2.1'

所以 Numpy 1.6 似乎没有正确安装!

我尝试使用pip(而不是easy_install)安装 Numpy 1.6...

$ sudo pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.6/site-packages
Cleaning up...

我添加了--upgrade标志

$ sudo pip install numpy --upgrade
Requirement already up-to-date: numpy in /Library/Python/2.6/site-packages
Cleaning up...

$ sudo pip install pandas
Downloading/unpacking pandas
  Downloading pandas-0.8.1.zip (1.9MB): 1.9MB downloaded
  Running setup.py egg_info for package pandas
    pandas requires NumPy >= 1.6 due to datetime64 dependency
    Complete output from command python setup.py egg_info:
    pandas requires NumPy >= 1.6 due to datetime64 dependency

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/pandas
Storing complete log in /Users/MyUsername/Library/Logs/pip.log

我还尝试安装 Numpy 的二进制版本http://sourceforge.net/projects/numpy/files/numpy-1.6.2-py2.6-python.org-macosx10.3.dmg 但它失败了!!!(安装人员说不能在这个磁盘上安装 numpy 1.6.2。Numpy 需要 python.org Python 2.6 才能安装。

4

10 回答 10

50

不知道您是否解决了问题,但将来是否有人遇到此问题。

$python
>>import numpy
>>print(numpy)

转到打印的位置并删除在numpy那里找到的安装。然后您可以使用pipeasy_install

于 2012-10-19T13:39:55.917 回答
11

我有这个确切的问题。

问题是在默认的 mac 安装中有一个旧版本的 numpy,它pip install pandas首先看到一个并且失败了 - 没有继续看到pip她自己安装了一个新版本。

如果您使用的是默认的 mac 安装,并且您已经pip install numpy --upgrade确保您是最新的,但pip install pandas由于旧的而仍然失败numpy,请尝试以下操作:

$ cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/
$ sudo rm -r numpy
$ pip install pandas

现在应该安装/构建熊猫。

要检查我们所做的工作,请执行以下操作:启动 python,然后import numpyimport pandas. 运气好的话,numpy.__version__将是 1.6.2(或更高),pandas.__version__将是 0.9.1(或更高)。

如果您想查看 pip 放置(找到!)它们的位置,只需print(numpy)print(pandas).

于 2012-12-02T00:07:29.573 回答
8

我与创建Anaconda Python的人一起工作。您可以安装多个版本的 python 和 numpy,而不会损坏您的系统 python。它是免费和开源的(OSX、linux、Windows)。付费包是免费版本之上的增强功能。熊猫包括在内。

conda create --name np17py27 anaconda=1.4 numpy=1.7 python=2.7
export PATH=~/anaconda/envs/np17py27/bin:$PATH

如果你想要 numpy 1.6:

conda create --name np16py27 anaconda=1.4 numpy=1.6 python=2.7

设置你的 PATH 设置在哪里可以找到 python 和 ipython。环境 (np17py27) 可以任意命名。

于 2013-05-02T15:50:01.717 回答
5

这对我在 10.7.5 下使用 Enthought 的 EPD_free-7.3-2 有效:

免费安装 EPD,然后按照以下链接中的步骤创建 .bash_profile 文件。

http://redfinsolutions.com/blog/creating-bashprofile-your-mac

并将以下内容添加到文件中。

PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:$(PATH)}"
export PATH

在终端中执行以下命令

$ sudo easy_install pandas

完成后,启动 PyLab 并输入:

In [1]: import pandas

In [2]: plot(arange(10))

这应该打开一个带有对角直线的图。

于 2012-12-09T22:50:25.477 回答
4

如果您像我一样并且不喜欢删除作为标准系统安装一部分的内容(其他人建议)的想法,那么您可能会喜欢我最终使用的解决方案:

  1. 获取Homebrew - 这是一个要安装的单行 shell 脚本!
  2. 编辑您的.profile, 或任何适当的内容,并放在/usr/local/bin您的开头,PATH以便在系统二进制文件之前找到Homebrew二进制文件
  3. brew install python- 这将安装更新版本的python/usr/local
  4. pip install pandas

这在 OS X 10.8.2 中对我有用,我看不出它在 10.6.8 中不应该工作的任何原因。

于 2012-12-04T07:25:21.390 回答
3

您的系统上可能安装了另一个 Numpy 版本,如果您的发行版不支持它,请尝试查询您的 numpy 版本并检索它。
又名 debian/unbuntu/Mint 版本主要可以从 dpkg 包管理器中查询: dpkg --get-selections | egrep -i "numpy",你可以看到实际的 Numpy 版本。

  • 有些拥有 apt 的人可以通过这样做来要求删除它:apt-get remove numpy。

  • 一些像 Fedora、RedHat 和 RedHat 模型下的任何兼容版本的发行版也可以使用 rpm 来查询安装。

  • 这是通过告诉 Numpy 安装程序在当前/usr/local/lib/python[VERSION]/dist-packagesover Linux 环境和c:[...]\python[VERSION]\site-packagesWindows 上安装自身而发生的。在 /usr/local/python[VERSION]/dist-packages 中可能安装了 Numpy 的一个版本,这个版本将首先被实例化。

  • .pth 文件包含有关特定 python 模块路径位置的信息,但从包中删除组件可能会损坏它...

小心,你将不得不删除包和它的所有依赖......在某些情况下真的很痛苦。

访问lunchad.net 可能会节省您的时间,有时他们会从某些软件包中获得新版本。

于 2012-09-15T22:37:31.893 回答
3

我遇到了同样的问题,就我而言,问题是 python 在一些有序的位置寻找包,首先是默认旧包所在的默认计算机。

要检查您的 python 正在寻找什么,您可以执行以下操作:

>>> import sys
>>> print '\n'.join(sys.path)

这是在 pip 或 brew 或 port 文件夹之前输出目录“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python”。

简单的解决方案是:

export PYTHONPATH="/Library/Python/2.7/site-packages:$PYTHONPATH"

这对我来说效果很好,我建议您下次将此行添加到您的家庭 bash_profile 文件中。请记住,sys.path 是使用当前工作目录构建的,然后是 PYTHONPATH 环境变量中的目录。然后是依赖于安装的默认目录。

于 2016-04-26T14:21:36.493 回答
2

如果您使用的是 enthought python (EPD) 版本,您可能希望直接转到您的站点包并重新安装 numpy。然后尝试使用 pip 安装 pandas。您必须为此修改安装前缀。

如果问题仍然存在(就像我一样)尝试下载 pandas tar 球,将其解压缩到您的站点包中并setup.py install从您的 pandas 目录运行。

如果您的依赖项正确,您可以导入 pandas 并检查它是否顺利导入。

于 2012-11-28T09:11:53.047 回答
1

与几乎所有其他 Python 软件包一样,安装 Pandas 的最简单方法是使用 pip。

许多包(包括 Pandas)需要编译器和一堆第三方 DLL,许多 Windows 用户不知道如何处理。这正是创建“wheel”格式的原因:因此包可以上传预构建的二进制文件。

并非每个项目都为 Windows 预先构建了二进制轮子。但是您可以查看 Christoph Gohlke 的网站并找到所有最受欢迎的轮子。只需按照该页面上的说明下载轮文件并使用 pip 安装即可。

但是对于 Pandas,您不必这样做。他们的下载页面上有轮子,并上传到 PyPI。文档告诉您使用这些。(嗯,它首先建议你使用 Anaconda/Miniconda,但如果你想要一个普通的 Python,请使用 pip 和 PyPI 上的包。)它对我有用......在 windows 7 64 位,python 3.4

于 2016-04-23T03:57:19.333 回答
0

对我来说真正有用的是在这样的虚拟环境中安装熊猫:

// create your virtualenv folder
python3 -m venv your-virtualenv-folder


// activate your virtualenv folder
source your-virtualenv-folder/bin/activate

// install pandas on your new virtualenv folder
python -m pip install pandas

// run your python file
python index.py
于 2022-02-07T11:15:25.687 回答