在超级计算机上使用外部库编译numpy
我在编译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 检查。