Python还是推荐使用2.7的版本, 从(http://www.python.org/ftp/python/)上 下载源码,解压 ./configure --prefix=PathA--enable-shared(这个要加上,编译动态库)--->make --->make install,安装完成后,和上篇博文一样,加入到路径中去.这样 基本的python就安装完成了~
<1>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<1>
cmake小工具的安装, 从(http://www.cmake.org/download/)下载源码,解压 ,./configure --prefix=PathA ---> make ---> make install 安装完成 加入到Path 中 貌似没有lib
glog 的安装 从 (https://code.google.com/p/google-glog/downloads/detail?name=glog-0.3.3.tar.gz) 下载源码 ,解压 ,./configure --prefix=PathA ---> make ---> make install 安装完成 把lib 加入到LD_xxxxxxxxx 系统库路基中
gflags的安装 从(https://github.com/schuhschuh/gflags/releases) 解压 ,建立一个build的文件夹 进入 ---> ccmake .. --->调整 设路径,把shared改成ON --->make ---> make install 把lib 加入到LD_xxxxxxxxx 系统库路基中(后面就不写了 lib 一般都要加入路径中)
protobuf的安装 从(https://code.google.com/p/protobuf/downloads/detail?name=protobuf-2.5.0.tar.bz2&can=2&q=) 下载 解压,./configure --prefix=PathA ---> make ---> make install
leveldb的安装 从(https://github.com/google/leveldb)下载 解压,直接make , 就生成了库文件
snappy的安装 从(https://code.google.com/p/snappy/downloads/detail?name=snappy-1.1.1.tar.gz) 下载 解压 ./configure --prefix=PathA ---> make ---> make install 安装完成
hdf5的安装 从(http://www.hdfgroup.org/HDF5/release/obtainsrc.html#conf)下载,解压. ./configure --prefix=PathA ---> make ---> make install
lmdb 从(https://gitorious.org/mdb/mdb/source/) 下载,解压 之后直接make,然后修改makefile的prefix 到指定的路径 需自己建立bin lib 和include 3个文件夹 make install 有很多的版本 最新的版本可能兼容性有问题
atlas的安装, 从(http://sourceforge.net/projects/math-atlas/files/) 下载3.10.2的版本,(这东西似乎要与cpu有关,要调成performs型,就是cpu性能要放开,当然不调就安装成功就更好了)解压,建立一个build的目录,进入../configure -b 64 -Fa alg -fPIC --prefix=PathA --- make build 进入lib里 make shared---make ptshared 出来 make install
<2>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<2>
Python 补充库的安装, 基本的python功能有限,安装库补充功能,安装完后,文件一般在---pythonxxxx(版本)/lib/python2.7/site-packages/ 下
nose的安装,这是一个测试工具,从https://pypi.python.org/pypi/nose/1.3.4下载 然后python setup.py build ----- python setup.py install 主要 python必须是你指定的python 别装到其他的python下面去了
numpy的安装,这是一个十分重要的库,从https://pypi.python.org/pypi/numpy/1.9.0 下载最新版本.解压 python setup.py build ----- python setup.py install 和上面一样可以在site-packages目录下 有numpy了
《-----------------------------------------------------------------------------------------------------------------------------》
安装库是一件十分繁琐的事情,依赖关系的等十分的麻烦,前面的方法十分重要,但是希望有个整合的版本 那就是(https://store.continuum.io/cshop/anaconda/) 这个版本整合了大量的常用库 ,下载 直接bash Anaconda-2.1.0-Linux-x86_64.sh 按照提示,一步步安装即可 ,安装完成后基本库就都已经装好了 十分方便
python-leveldb的安装,从(https://pypi.python.org/pypi/leveldb)下载,但是用4.9.1的gcc无法编译通过,用系统自带的gcc能编译过,python setup.py build ----- python setup.py install
python-protobuf的安装,从我们前面已经装过的protobuf中,有个python的文件夹,python setup.py build ----- python setup.py install就可以了
python-gflags的安装,从(https://pypi.python.org/pypi/python-gflags)下载,解压python setup.py build ----- python setup.py install就可以了
<3>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<3>
boost 的安装:从(http://www.boost.org/users/history/version_1_56_0.html) 下载boost 解压 ,为了完整的安装 ./bootstrap.sh --prefix=PathA ---> ./bjam install
opencv(C++)的安装, 从(http://opencv.org/downloads.html)下载源码, 一般还是安装2.4的多 因为比较稳定 ,接压缩 ,进入目录 建立一个release的文件夹 进入 --->cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=PathA -D BUILD_opencv_python=1 .. (两点表示上一层目录)--> make ---> make install 虽然我们前面安装的python有了opencv-python要求的库 但是还是装不了的,暂时的方法是在/lib下建立python2.7.so的链接在/usr/include 下建立python下include的链接;;;;;;;;;;;;;;;;;;试验了一下,在主目录下的CMakeLists.txt中的适当位置(我是在if(UNIX AND NOT ANDROID)下 因为我是linux系统)加入
list(APPEND CMAKE_LIBRARY_PATH /home/xxxxxx/lib)
list(APPEND CMAKE_INCLUDE_PATH /home/xxxxx/anaconda/include)
就可以了,在安装好的下 就会有python的问价夹 ,把里面的cv2.so cv.py 拷到你python的site-packages下.
另外安装的python no arcpy
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:redis 自减 线程安全
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
memset 能初始化 2字节
memest原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定
memset 能初始化 2字节 c/c++ shell 初始化 赋值