我正在尝试使用PyPy运行一些代码,以加快运行速度。我的代码使用了Pandas数据帧,所以我试图找到一种方法来安装这个包
不幸的是,我找不到这样做的方法。。。在线搜索会产生这样和这样的结果——两个令人失望的结果说这是不可能的,但它们已经1-2岁了
罗曼·吉尔伯特(Romain Guillebert)在推特上发布的这篇帖子给我带来了一线希望,这篇帖子建议我可以使用一个名为pymetabiosis的软件包。不幸的是,当我去安装,我得到下面提到的错误
知道如何调试错误或找到其他方法将Pandas与PyPy一起使用吗**
安装pymetabiosis时出现错误消息:
收集肾盂代谢
使用缓存的pymetabiosis-0.0.1.tar.gz
从命令python setup.py egg_info完成输出:
pymetabiosis/\uuuuPyCache\uuuuu/\cffi\uuuuuu x771a6f66x197b9d2b.c:219:13:警告:使用“const char**”类型的表达式初始化“char**”将丢弃嵌套指针类型中的限定符[-Wincompatible指针类型丢弃限定符]
{char**tmp=&;p->;ml_name;(void)tmp;}
^ ~~~~~~~~~~~
pymetabiosis/\uuuuPyCache\uuuuuCffi\uuuX771A6F66X197B9D2b.c:220:13:警告:不兼容的指针类型正在初始化“void**”,并使用类型为“PyCFunction*”的表达式(也称为“struct object*(**)(struct object*,struct object*))”)[-Wincompatible指针类型]
{void**tmp=&;p->;ml_meth;(void)tmp;}
^ ~~~~~~~~~~~
pymetabiosis/\uuuuPyCache\uuuuufi\uuuuu71A6F66x197b9d2b.c:222:13:警告:使用“const char**”类型的表达式初始化“char**”将丢弃嵌套指针类型中的限定符[-Wincompatible指针类型丢弃限定符]
{char**tmp=&;p->;ml_doc;(void)tmp;}
^ ~~~~~~~~~~
pymetabiosis/\uuuuPyCache\uuuuu/\cffi\uuuuuux771a6f66x197b9d2b.c:1189:30:警告:不兼容的指针类型将“PyObject*”(也称为“struct”\u object*)传递给“PyCodeObject*”类型的参数[-Wincompatible指针类型]
{result=PyEval_EvalCode(x0,x1,x2);}
^~
//anaconda/include/python2.7/eval.h:10:54:注意:在此处将参数传递给参数
PyAPI_FUNC(PyObject*)PyEval_EvalCode(PyCodeObject*,PyObject*,PyObject*);
^
pymetabiosis/\uuuuPyCache\uuuuu/\cffi\uuuuuux771a6f66x197b9d2b.c:1857:12:警告:从“int”[-Wint conversion]分配给“PyObject*”(也称为“struct”\u object*)的整数到指针转换不兼容
{result=PyObject_SetAttr(x0,x1,x2);}
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pymetabiosis/\uuuuPyCache\uuuuu/\uCFFI\uuuuuux771a6f66x197b9d2b.c:2164:5:警告:从PyObject*(Py\u-ssize\u-t…)(又称为“struct\u-object*(size\u-t…)”[-Wincompatible指针类型]分配给“PyObject*(*)(size\u-t…)”(大小\u-t…))(又称为“struct\u-object*)(无符号长…))
i=(PyTuple_-Pack);
^ ~~~~~~~~~~~~~~
生成6个警告。
ld:警告:未找到选项’-L//anaconda/lib的目录
‘
回溯(最近一次呼叫最后一次):
文件“<;字符串>;”,第1行,在<;模块>;
文件“/private/var/folders/t4/n42mh55n05sd6s5hgk1dzdz80000gp/T/pip build fSTXPd/pymetabiosis/setup.py”,第2行,in<;模块>;
从pymetabiosis.bindings导入ffi
文件“pymetabiosis/_init__uu.py”,第1行,在<;模块>;
从pymetabiosis.module导入\u模块
文件“pymetabiosis/module.py”,第2行,在<;模块>;
从pymetabiosis.wrapper导入MetabiosisWrapper
文件“pymetabiosis/wrapper.py”,第3行,在<;模块>;
从_upypy _;导入标识_dict
ImportError:没有名为uu pypy的模块__
—————————————-
命令“python setup.py egg_info”失败,在/private/var/folders/t4/n42mh55n05sd6s5hgk1dzdz80000gp/T/pip build fSTXPd/pymetabiosis中出现错误代码-11/
PyPyV5.9已经开始支持pandas(和numpy)