当前位置: 首页 > 知识库问答 >
问题:

BLAS/LAPACK未安装:如何安装?

孔安福
2023-03-14

我试图运行的pip安装tsnepython2.7和我不断得到同样的错误。我按照http://bickson.blogspot.com/2011/02/installing-blaslapackitpp-on-amaon-ec2.html的说明安装了LAPACK/BLAS,我认为应该已经解决了这个问题。没有任何帮助。我做错了什么?我对bash不太熟悉。

running build_ext

cythoning tsne/bh_sne.pyx to tsne/bh_sne.cpp

building 'bh_sne' extension

creating build/temp.linux-x86_64-2.7

creating build/temp.linux-x86_64-2.7/tsne

creating build/temp.linux-x86_64-2.7/tsne/bh_sne_src

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/home/ubuntu/env/work/local/lib/python2.7/site-packages/numpy/core/include -I/usr/local/include -Itsne/bh_sne_src/ -I/usr/include/python2.7 -c tsne/bh_sne_src/quadtree.cpp -o build/temp.linux-x86_64-2.7/tsne/bh_sne_src/quadtree.o -msse2 -O3 -fPIC -w

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/home/ubuntu/env/work/local/lib/python2.7/site-packages/numpy/core/include -I/usr/local/include -Itsne/bh_sne_src/ -I/usr/include/python2.7 -c tsne/bh_sne_src/tsne.cpp -o build/temp.linux-x86_64-2.7/tsne/bh_sne_src/tsne.o -msse2 -O3 -fPIC -w

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/home/ubuntu/env/work/local/lib/python2.7/site-packages/numpy/core/include -I/usr/local/include -Itsne/bh_sne_src/ -I/usr/include/python2.7 -c tsne/bh_sne.cpp -o build/temp.linux-x86_64-2.7/tsne/bh_sne.o -msse2 -O3 -fPIC -w

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]

c++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -D_FORTIFY_SOURCE=2 -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/tsne/bh_sne_src/quadtree.o build/temp.linux-x86_64-2.7/tsne/bh_sne_src/tsne.o build/temp.linux-x86_64-2.7/tsne/bh_sne.o -L/usr/local/lib -o build/lib.linux-x86_64-2.7/bh_sne.so -lcblas

/usr/bin/ld: cannot find -lcblas

collect2: error: ld returned 1 exit status

error: command 'c++' failed with exit status 1

----------------------------------------
Cleaning up...
Command /home/ubuntu/env/work/bin/python -c "import setuptools, tokenize;__file__='/home/ubuntu/env/work/build/tsne/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-3X17dU-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/ubuntu/env/work/include/site/python2.7 failed with error code 1 in /home/ubuntu/env/work/build/tsne
Traceback (most recent call last):
  File "/home/ubuntu/env/work/bin/pip", line 11, in 
    sys.exit(main())
  File "/home/ubuntu/env/work/local/lib/python2.7/site-packages/pip/__init__.py", line 185, in main
    return command.main(cmd_args)
  File "/home/ubuntu/env/work/local/lib/python2.7/site-packages/pip/basecommand.py", line 161, in main
    text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 42: ordinal not in range(128)

共有3个答案

濮君植
2023-03-14

下载OpenBLAS的副本并自己编译。使用makeinstall将其安装/usr/local中。官方存储库中有OpenBLAS和ATLAS包以及其他任何东西,但它们的性能令人怀疑。

柴正祥
2023-03-14

使用以下命令:

sudo apt-get install libblas-dev liblapack-dev
邹海荣
2023-03-14

Ubuntu没有cblas或openblas的二进制分布,根据他们的github,这是tsne所必需的。然而,在Ubuntu上可用的ATLAS附带了预编译的cblas。

在Ubuntu、debian中,这应该与:

apt-get install libatlas-base-dev 

https://launchpad.net/ubuntu/资料来源/地图集

如果您需要不同的编译器选项,您必须自己构建openblas。

并检查你得到libcblas. a在 /usr/lib

已编辑:已更正的包名称。

 类似资料:
  • 问题内容: 我正在尝试在64位Windows 7桌面上安装python和一系列软件包。我已经安装了Python 3.4,已经安装了Microsoft Visual Studio C ++,并且已经成功安装了numpy,pandas和其他一些软件。尝试安装scipy时出现以下错误; 我正在离线使用pip install,我正在使用的安装命令是; 我已经阅读了有关要求编译器的文章,如果我正确理解的话,

  • 问题内容: 运行Ubuntu 11.10 + python2.7 …从源代码构建numpy并安装它,但是当我安装它时,我得到了 当它尝试从numpy.linalg导入lapack_lite时。我试图从头开始重建lapack,但这似乎使 和.so文件。.so.3gf来自哪里,我该如何解决? 问题答案: 我遇到了同样的问题,删除软件包libopenblas-base可以解决问题: 正如其他人已经解释的

  • 问题内容: 我想运行其他人准备的程序,其中包含scipy。我试图用安装scipy 但这给了我一个很长的错误。我知道Anaconda和Canopy有很多方法,但我认为这是很长的路要走。我想有一个简短的方法。我也尝试过 我也尝试过 结果 我也尝试过 结果相似 为什么肮脏变得如此复杂? 问题答案: 该SciPy的安装页面已经建议已经包含SciPy的安装Python的几种方式,如WinPython。 另一

  • 当我尝试安装后导入,我得到这个错误: 回溯(最后一次调用):文件“C:\Users\poinc\AppData\Local\Programs\Python 38-32\lib\site packages\tensorflow\Python\pywrap\u tensorflow\u internal.py”,第18行,在swig\u import\u helper fp,路径名,descripti

  • 我正在尝试在我的电脑上运行laravel,但是我很难在我的机器上安装这个资源,下面是linux终端的一点错误 无法创建文件 /var/www/html/composer.phar:fopen(/var/www/html/composer.phar):打开流失败:权限被拒绝下载失败:fopen(/var/www/html/composer.phar):未能打开流:权限被拒绝f写()期望参数1是资源,

  • 如何安装和使用DirectX 返回上级 1、编译库和运行库 2、安装 VC++ 5.0 3、安装 DirectX5.0 的 SDK 4、DirectX 5.0 的文件说明 5、卸载 DirectX 1、编译库和运行库 为了能够使用MS VC++5.0进行DirectX编程,必须拥有一套DirectX的SDK(软件开发工具包),它包括了编译DirectX应用程序所需要的编译库文件(*.lib)、头文