在 MaxCompute UDF 中运行 Scipy
新版 MaxCompute Isolation Session 支持 Python UDF。也就是说,Python UDF 中已经可以跑二进制包。刚才以 Scipy 为例踩了一下坑,把相关的过程分享出来。
下载 Scipy 包并上传资源
首先,从 PyPI 或其他镜像下载 Scipy 包。你需要下载后缀为“cp27-cp27m-manylinux1_x86_64.whl”的包,其他的包会无法加载,包括名为“cp27-cp27mu”的包。以下的截图来自 https://pypi.python.org/pypi/scipy ,仅有打勾的包可以直接使用:
下载 whl 后,将文件名更改为 scipy.zip。此后,在 MaxCompute Console 中执行
add archive scipy.zip;
此后,scipy.zip 即被创建为
