您现在的位置:首页 > 教案怎么写 > 正文

不同版本 ubuntu 环境下python2.7和3.5分别调用不同版

2018-01-20 23:05 网络整理 教案网

电脑和手机不同版本_四个版本的小龙女_不同版本

???????????????? 首先,说一下为什么要这么配置。

???????????????? 最近要在一台电脑上进行简单的深度学习方面的学习,所以查资料啊,据说是tensorFlow和python3适配更好,而且python3代表了python的发展方向,所以安装python3貌似理所当然啊。不过,python3貌似只支持opencv3.0以上版本(道听途说,不知是否这样),而且opencv3.0以上版本,SURF和SIFT等算法都在opencv_contrib里面,需要单独编译。其实这个没有问题,配置过程也不难,网上教程一大堆,可是在博主的电脑上,从opencv3.1试到opencv3.4,编译环境和路径设置都没问题,可xfeatures2d就是编译不过啊。博主强迫症,没有SURF和SIFT怎么可以,而且在编译c++程序的时候也会用到。所以毅然决然的配置两个版本opencv,分别为2.4.9和3.3.1(不包含contrib),并实现python2.7默认调用opencv2.4.9,python3.5默认调用3.3.1,且cmke编译c++时,可选择切换opencv版本。

?????????????? 首先下载opencv源码:https://github.com/opencv/opencv/tree/2.4.9和../3.3.1

???????????? 编译安装过程网上教程一大堆,就不详细介绍了。注意:一定要先编译安装opencv3.3.1,再安装2.4.9,楼主之前先编译2.4.9,再安装3.3.1,可是python3无法调用opencv3.3.1。不同版本

1 ?? 安装opencv3.3.1 ????????

?? ?? ?? 说明:博主电脑由于xfeatures2d编译不过,没有编译conrib。 ??????

?? ?? ?? 安装各种依赖项

sudo apt-get install build-essential   
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev  
sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install pkg-config 

不同版本_电脑和手机不同版本_四个版本的小龙女

?? ?? ?? ??下载后解压,进入解压目录

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D PYTHON3_EXECUTABLE=/usr/bin/python3 \
-D PYTHON_INCLUDE_DIR=/usr/include/python3.5 \
-D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D PYTHON_EXECUTABLE=/usr/lib/python3 \
-D BUILD_EXAMPLES=ON ..
?????????? 出现如下界面