在超级计算机上使用外部库编译numpy

2 投票
1 回答
757 浏览
提问于 2025-04-16 21:00

我在编译numpy的时候遇到了一个错误,所以我觉得我需要添加一些外部库。atlas的安装路径在/usr/lib64/atlas。因为我没有root权限,所以我所有的东西,包括python 2.6.7,都是安装在我的个人目录下。

我想我需要修改site.cfg这个文件,但我只需要把/usr/lib64/atlas添加到库的目录里吗?

他们还有ptcblas和ptf77blas,这些在numpy中支持吗?

1 个回答

2

你可以尝试在运行 pip install numpy 之前,先设置 CFLAGS 和 LDFLAGS,这样它就会使用你自己个人的库目录。

CFLAGS='-l/home/me/include'
LDFLAGS='-L/home/me/lib'

如果这样还不行,找一台可以安装工具并且能访问 /usr/lib 的机器(或者虚拟机),然后按照这个问题中的脚本 在 Ubuntu 中编译 Python 2.6.6 及其所需的外部包 wxPython、setuptools 等... 来构建你自己的便携式 Python 版本,包括你需要的库。只需删除脚本中构建你永远不会用到的模块的部分,并添加你需要的其他模块。如果你添加了模块,确保在最后运行 strace 检查。

撰写回答