我想在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。
答案 0 :(得分:46)
不知道你是否解决了这个问题,但是如果将来有人遇到这个问题。
$python
>>import numpy
>>print(numpy)
转到打印的位置并删除在那里找到的numpy
安装。然后,您可以使用pip
或easy_install
答案 1 :(得分:9)
我遇到了这个问题。
问题是默认的mac安装中有一个旧版本的numpy,而pip install pandas
首先看到那个并且失败了 - 没有继续看到有{{1的更新版本自己安装了。
如果您使用默认的mac安装,并且已完成pip
以确保自己是最新的,但pip install numpy --upgrade
仍然因旧版pip install pandas
而失败,尝试以下方法:
numpy
现在应该安装/构建pandas。
要查看我们已完成的操作,请执行以下操作:启动python,$ cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/
$ sudo rm -r numpy
$ pip install pandas
和import numpy
。运气好的话,import pandas
为1.6.2(或更高),numpy.__version__
为0.9.1(或更高)。
如果您想查看pip放置(找到!)的位置,只需pandas.__version__
和print(numpy)
。
答案 2 :(得分: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)可以按照您的意愿命名。
答案 3 :(得分:5)
根据Enthought的EPD_free-7.3-2,这在10.7.5下适用于我:
免费安装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))
这应该打开一条带有对角直线的图。
答案 4 :(得分:4)
如果您像我一样,并且您不喜欢删除标准系统安装中的内容(其他人已经建议),那么您可能会喜欢我最终使用的解决方案:
答案 5 :(得分:3)
您的系统上可能安装了另一个Numpy版本,
如果您的发行版不支持,请尝试查询您的numpy版本并检索它
aka debian / unbuntu / Mint版本可以主要从dpkg包管理器查询:
dpkg --get-selections | egrep -i "numpy"
,您可以看到实际的Numpy版本。
有些人可以通过这样做来要求删除它:apt-get remove numpy。
有些像Fedora,RedHat和RedHat模型下的任何兼容版本一样的发行版也可以使用rpm来查询安装。
这是通过告诉Numpy安装程序将其自身安装在当前/usr/local/lib/python[VERSION]/dist-packages
over Linux env和c:[...]\python[VERSION]\site-packages
for windows中。可能在/ usr / local / python [VERSION] / dist-packages中安装了一个版本的Numpy,这个版本将首先被实例化。
小心,你必须删除包及其所有依赖...在某些情况下真的很痛苦。
访问lunchad.net可能会节省您的时间,有时他们会从某些软件包中获得新版本。
答案 6 :(得分:3)
我有同样的问题,在我的情况下,问题是python正在寻找一些有序位置的软件包,首先是默认的旧软件包所在的默认计算机。
要检查你的python正在寻找什么,你可以这样做:
>>> import sys
>>> print '\n'.join(sys.path)
这是在pip或brew或端口文件夹之前输出目录'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python'。
简单的解决方案是:
export PYTHONPATH="/Library/Python/2.7/site-packages:$PYTHONPATH"
这对我来说效果很好,我建议您下次将此行添加到您的home bash_profile文件中。 请记住,sys.path是使用当前工作目录构建的,后跟PYTHONPATH环境变量中的目录。然后是依赖于安装的默认目录。
答案 7 :(得分:2)
如果您使用的是enthought python(EPD)版本,您可能希望直接转到您的站点包并重新安装numpy。 然后尝试用pip安装pandas。您必须修改安装前缀。
如果问题仍然存在(就像我一样),请尝试下载pandas tar ball,将其解压缩到您的网站包中,然后从您的pandas目录运行setup.py install
。
如果您的依赖关系正确,您可以导入pandas并顺利检查它。
答案 8 :(得分:1)
安装Pandas的最简单方法,就像几乎所有其他Python包一样,都是pip。
许多软件包(包括Pandas)需要一个编译器和一堆第三方DLL,许多Windows用户不知道如何处理它。这就是为什么创建“wheel”格式的原因:所以包可以上传预先构建的二进制文件。
并非每个项目都为Windows预先构建了二进制轮。但你可以看看Christoph Gohlke的网站,找到所有最受欢迎的车轮。只需按照该页面上的说明下载wheel文件并使用pip进行安装。
但就熊猫而言,你不必这样做。他们在下载页面上有轮子,并上传到PyPI。文档告诉您使用这些。 (好吧,它首先建议你使用Anaconda / Miniconda,但如果你想要一个股票Python,请使用pip和PyPI上的软件包。)它对我有用...在Windows 7 64位,python 3.4