PyPI页面上都没有后缀为cp37-cp37m-manylinux1_x86_64.whl的Numpy包了,如果我要在MaxCompute用pandas,必须先装numpy吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在MaxCompute中使用Pandas时,确实需要依赖Numpy,因为Pandas的底层实现依赖于Numpy的核心功能。如果PyPI页面上没有后缀为cp37-cp37m-manylinux1_x86_64.whl
的Numpy包,您仍然可以通过以下步骤解决此问题,并成功在MaxCompute中使用Pandas。
Pandas是一个基于Numpy构建的数据分析库,因此在MaxCompute中使用Pandas之前,必须确保Numpy已正确安装并可用。如果Numpy未预装或版本不兼容,则需要手动上传和配置Numpy的WHEEL包。
如果PyPI页面上无法找到符合要求的Numpy包(如cp37-cp37m-manylinux1_x86_64.whl
),您可以尝试以下方法:
cp37-cp37m-manylinux1_x86_64
)。如果无法直接下载合适的WHEEL包,您可以在与MaxCompute兼容的环境中手动编译Numpy: 1. 准备环境: - 推荐使用Linux环境进行编译。如果使用Windows,建议在Docker的quay.io/pypa/manylinux2010_x86_64
镜像中操作。 2. 编译步骤: - 下载Numpy源码(通常为.tar.gz
格式)。 - 解压后进入源码目录,执行以下命令生成WHEEL包: bash /opt/python/cp37-cp37m/bin/python3 setup.py bdist_wheel
- 生成的WHEEL包将位于dist/
目录下。
无论通过镜像站点下载还是手动编译生成,您都需要将Numpy包上传到MaxCompute项目空间,并完成注册。
numpy-1.19.2-cp37-cp37m-manylinux1_x86_64.whl
)重命名为.zip
格式,例如numpy-1.19.2.zip
。add archive numpy-1.19.2.zip;
CREATE FUNCTION my_udf AS 'my_script.MyClass' USING 'my_script.py,numpy-1.19.2.zip';
在确保Numpy可用后,您可以按照类似的方式处理Pandas包:
cp37-cp37m-manylinux1_x86_64
)。.zip
格式并上传:
add archive pandas-1.0.5.zip;
在MaxCompute中使用Pandas时,必须先确保Numpy已正确安装。如果PyPI页面上没有合适的Numpy包,您可以通过镜像站点下载或手动编译生成符合要求的WHEEL包,并将其上传到MaxCompute项目空间。完成Numpy的配置后,再按照相同方式处理Pandas包即可。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。