我想从源代码编译熊猫,而不是使用的软件包管理器,因为我愿意贡献。 我第一次试图建立大熊猫,这些都是我所采取的步骤:
1)创建的virtualenv mkvirtualenv --no-site-packages pandas
2)激活的virtualenv
3)安装阿纳康达CE。 然而,这种安装在〜/蟒蛇。
4)克隆大熊猫
5)内置C扩展到位
(pandas)ems ~/.virtualenvs/pandas/localrepo/pandas> ~/anaconda/bin/python setup.py build_ext --inplace
6)建立大熊猫
(pandas)ems ~/.virtualenvs/pandas/localrepo/pandas> ~/anaconda/bin/python setup.py build
7)运行在主分支nosetests
测试失败:(熊猫)EMS〜/ .virtualenvs /熊猫/ localrepo /熊猫> nosetests大熊猫ë============================= =========================================错误:失败:ValueError异常(numpy.dtype有错误的大小,尝试重新编译)------------------------------------------ ----------------------------回溯(最近通话最后一个):文件“/Users/EmilyChen/.virtualenvs/pandas/lib/ python2.7 /站点包/鼻/ loader.py “线390,在loadTestsFromName addr.filename,addr.module)文件” /Users/EmilyChen/.virtualenvs/pandas/lib/python2.7/site-packages/鼻子/ importer.py” 39行,在importFromPath返回self.importFromDir(dir_path,FQNAME)文件 “/Users/EmilyChen/.virtualenvs/pandas/lib/python2.7/site-packages/nose/importer.py”线86,在importFromDir MOD = load_module(part_fqname,FH,文件名,内容描述)文件“/Users/EmilyChen/.virtualenvs/pandas/localrepo/pandas/pandas/ INIT py”为6行,从。 进口哈希表,tslib的,LIB文件 “numpy.pxd”,线路156,在初始化pandas.hashtable(熊猫/ hashtable.c:20354)ValueError异常:numpy.dtype有错误的大小,尝试重新编译
在0.001S然1个测试
FAILED(误差= 1)
在PyData邮件列表上有人说:
它看起来像你有NumPy的安装别的地方你的机器上并AnacondaCE不是在玩的virtualenv很好。 你所得到的错误是,当NumPy的版本,它内置了对不上你的系统 - 已安装的版本匹配发生我原以为1.7.x一个用Cython错误消息应该是ABI与1.6.x的兼容(所以这是不会发生的),但我想不会。 叹
在蟒蛇CE库numpy的版本1.7.0b2和我的系统numpy的安装1.5.1版本。 Setup.py链接到蟒蛇分布的库numpy的,当它建成的大熊猫,但我的猜测是,它链接到我的系统版本时nosetests运行/熊猫/ 初始化的.py
接下来 ,我重复的virtualenv外的台阶上,但得到了同样的错误。 最后 ,我决定安装所有的依赖在一个新的virtualenv而不是使用蟒蛇分布建立大熊猫。 这样一来,我可以看到,像numpy的依赖驻留在virtualenv中Python安装的lib目录,这需要先例大熊猫。 初始化运行import语句。 这是我做的:
1)安装numpy的,dateutil,pytz,用Cython,SciPy的,matplotlib和openpyxl使用PIP
2)内置C扩展到位
3)大熊猫在这里安装输出: http://pastebin.com/3CKf1f9i
4)大熊猫没有正确安装
(pandas)ems ~/.virtualenvs/pandas/localrepo/pandas> python
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
cannot import name hashtable
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pandas/__init__.py", line 6, in <module>
from . import hashtable, tslib, lib
ImportError: cannot import name hashtable
我看了看这个问题,但用Cython安装在我的情况,我想从源成功构建,而不是使用PIP喜欢推荐答案..
(pandas)ems ~/.virtualenvs/pandas/localrepo/pandas> which cython
/Users/EmilyChen/.virtualenvs/pandas/bin/cython