我正在尝试为python2.7运行pip install tsne,并且继续出现相同的错误。我按照http://bickson.blogspot.com/2011/02/installing-blaslapackitpp-on-amaon-ec2.html上的说明进行操作,并安装了LAPACK/BLAS,我认为它应该已经解决了该问题。没有任何帮助。我究竟做错了什么?我对bash不太熟悉。

运行build_ext

cythoning tsne/bh_sne.pyx到tsne/bh_sne.cpp

建立'bh_sne'扩展名

创建build/temp.linux-x86_64-2.7

创建build/temp.linux-x86_64-2.7/tsne

创建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:警告:命令行选项“-Wstrict-prototypes”对C/ObjC有效,但对C++无效[默认启用]

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:警告:命令行选项“-Wstrict-prototypes”对C/ObjC有效,但对C++无效[默认启用]

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:警告:命令行选项“-Wstrict-prototypes”对C/ObjC有效,但对C++无效[默认启用]

c++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic函数-Wl,-Bsymbolic函数-Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-原型(prototype)-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:找不到-lcblas

collect2:错误:ld返回1退出状态

错误:命令“c++”失败,退出状态为1

----------------------------------------
打扫干净...
命令/home/ubuntu/env/work/bin/python -c“导入setuptools,标记化; __ file __ ='/home/ubuntu/env/work/build/tsne/setup.py'; exec(compile(getattr(tokenize, '打开',打开)(__ file __)。read()。replace('\r\n','\n'),__file__,'exec'))“安装--record/tmp/pip-3X17dU-record/install-record.txt-单一版本-外部管理-编译--install-headers/home/ubuntu/env/work/include/site/python2.7失败,错误代码为/home/ubuntu/env/work/build/tsne
追溯(最近一次通话):
在第11行的“/home/ubuntu/env/work/bin/pip”文件中
sys.exit(main())
在主目录中的文件“/home/ubuntu/env/work/local/lib/python2.7/site-packages/pip/__init__.py”
返回command.main(cmd_args)
主目录中的文件“/home/ubuntu/env/work/local/lib/python2.7/site-packages/pip/basecommand.py”,第161行
文字='\n'.join(complete_log)
UnicodeDecodeError:'ascii'编解码器无法解码位置42的字节0xe2:序数不在范围内(128)

最佳答案

Ubuntu没有cblas或openblas的二进制发行版,tsne根据其github要求使用二进制发行版。但是,Ubuntu上提供的ATLAS带有预编译的cblas。

在Ubuntu(debian)中,该软件可以使用:

apt-get install libatlas-base-dev

https://launchpad.net/ubuntu/+source/atlas

如果需要其他编译器选项,则必须自己构建openblas。

并检查是否在/usr/lib中得到libcblas.a

编辑:更正的软件包名称。

关于python - 未安装BLAS/LAPACK : How to install it?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25065113/

10-13 09:06