- 在一台联网机器上下载所需的whl安装包
登录龙芯 pypi目录 https://pypi.loongnix.cn/loongson/pypi/pandas/
选择适用于龙芯机器预装python版本的pandas,比如python3.8 能装的最新的版本是pandas 2.0.3。
注意这个目录中有两种类型的版本,loongson/pypi类型的版本有龙芯架构预编译whl包,例如https://pypi.loongnix.cn/loongson/pypi/+f/a2d/d7829442ed825/pandas-2.0.3-cp38-cp38-linux_loongarch64.whl,
而loongson/mirror类型的版本只有其他平台的预编译好的whl包,例如https://pypi.loongnix.cn/loongson/mirror/+f/a18/e5c72b989ff0f/pandas-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl和源代码https://pypi.loongnix.cn/loongson/mirror/+f/dd5/476b6c3fe410e/pandas-2.0.2.tar.gz。
loongson/mirror 2.1.1 loongson/mirror 2.1.0 loongson/pypi 2.0.3 loongson/mirror 2.0.2 loongson/mirror 2.0.1 loongson/mirror 2.0.0 loongson/pypi 1.5.3因为没有编译环境,所以只能选loongson/pypi类型,点击右侧版本号,进入相应页面,比如https://pypi.loongnix.cn/loongson/pypi/pandas/2.0.3,然后核对python版本和CPU架构
pandas-2.0.3-cp38-cp38-linux_loongarch64.whl
Size 42 MB Type Python Wheel Python3.8
点击文件名下载。
pandas有其他依赖包,也要下载,查看页面的requires_dist部分
requires_dist python-dateutil (>=2.8.2) pytz (>=2020.1) tzdata (>=2022.1) numpy (>=1.20.3) ; python_version < "3.10" numpy (>=1.21.0) ; python_version >= "3.10" numpy (>=1.23.2) ; python_version >= "3.11" beautifulsoup4 (>=4.9.3) ; extra == 'all' bottleneck (>=1.3.2) ; extra == 'all'还要注意这里列出的版本是最低版本,更高版本一般修补了更多bug, 或者改善了性能。在条件允许的情况下,尽可能选高版本。比如这里的numpy,并不是python3.8 只能选1.20.x版本,而是可以选1.22和1.23, 甚至更高。
比如
loongson/pypi 1.26.4 loongson/pypi 1.26.3 loongson/pypi 1.26.2 loongson/mirror 1.26.1 loongson/pypi 1.26.0 loongson/mirror 1.25.2 loongson/mirror 1.25.1 loongson/mirror 1.25.0 loongson/pypi 1.24.4 loongson/mirror 1.24.3 loongson/pypi 1.24.2 loongson/mirror 1.24.1 loongson/pypi 1.24.0 loongson/mirror 1.23.5 loongson/pypi 1.23.4这里的loongson/pypi类型版本都可以逐个试,其中有的不含openblas库,需要系统中预装,否则虽然安装不报错,import numpy时就报找不到so文件错误,有的则包含openblas库。从文件名看不出来,要用解压缩工具打开看是否有numpy.libs目录。
这个网站经常报502错误,需要多次尝试。
还要注意,像numpy-1.24.0-cp38-cp38-manylinux_2_28_loongarch64.whl这种带有manylinux_2_28字样的,不一定支持,没有任何数字的linux_loongarch64的才支持。
1.24.0是目录中最后一个支持python3.8且有openblas库的版本,但又带有manylinux_2_28字样,没法用,而x64平台和arm64的1.24.4就有openblas库,小平台低版本装软件就是很纠结。
- 找到所有依赖包后,将其与pip.pyz安装工具刻成光盘,导入离线机器。
然后逐个安装依赖包,最后安装pandas包
python3 pip.pyz install numpy-1.21.6-cp38-cp38-linux_loongarch64.whl ...