隔壁小白都简单哭了
准备:
MacOS(我的系统是10.12.6,比较懒很少更新)
python 3.6(忘掉2.7吧~已经是遗留版本啦~下载地址 https://www.python.org/downloads/ 现在已经更到3.7了,安装好了在终端用python命令检查一下,可以正常进入自带IDE并且显示版本信息就没问题了)
Pycharm (个人认为python最好用的IDE没有之一,community 版免费,下载地址 https://www.jetbrains.com/pycharm/download/#section=mac )
Clion (还是JetBrain家的C/C++IDE,不得不说还是很好用,但是没有community版,我是用的学校邮箱可以以一年为时间周期免费使用,如果你长期需要用C/C++写程序的话,买一个绝对不亏。下载地址 https://www.jetbrains.com/cpp/?fromMenu)
Anaconda(非常推荐用anaconda来管理各种Python包,博主之前将近一年都处在有谁是谁瞎几把装的阶段,导致这样的工程管理非常乱,安装新包总是需要pycharm里面装一遍终端装一遍就算了,在装anaconda之前终端和pycharm里面的tensorflow版本竟然都是不一致的,可以说是混乱到了极点,anaconda可以完美的帮你解决这个问题 下载地址 https://www.anaconda.com/download/#macos 在这个地址下载dmg包直接一通点下去就好了,不需要任何命令行的操作,安装好了使用conda --version检查一下,可以正常显示版本信息就行了)
开始:
先装tensorflow:
其实装好了anaconda以后tensorflow就很简单的,不过需要注意的是在pycharm中要认真设置一下编译器,我的路径是
~/anaconda3/python.app/Contents/MacOS/python
选中了之后在pycharm编译器里面看到有很多很多包(至少超过一页)就行了,说明编译器就已经配置好啦
从现在开始,因为anaconda里面包括了pip包,所以你每个使用pip安装的包都会自动装到anaconda里面去,所以pycharm就不需要再修改任何东西了,如果不放心,用conda install也可以,博主用的就是conda install tensorflow。现在已经到1.10了,可以说是更新很快了,装好之后可以用conda list看一下,tensorboard啊啥的里面全都有,不过要注意的是好像没有tensorflow hub哦,这个可能需要另行安装。现在在pycharm里面就可以import tensorflow as tf了,终端也是一样,附上tensorflow的helloworld程序,成功打印就行了。
import tensorflow OP_HELLO = tensorflow.constant('Hello, Tensor Flow!') SESSION = tensorflow.Session() print(SESSION.run(OP_HELLO))
再装opencv:
之前上课一直都用的是eclipse,麻烦的一腿而且eclipse本身效率就不高,现在终于能用clion了,没想到他集成了cmake,用起来方便的一米多高~
opencv安装相对麻烦一点,但是也没麻烦到哪去
先检查一下ruby的版本 ruby -version,检查通过后
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装homebrew,应该直接就可以安装好了,装好了之后
brew install opencv3 #or brew install opencv
安装opencv就好了。
装好以后打开无敌的clion,找到工程下面的CMakeLists.txt,添加下面代码第三行,第四行,第七行的东西(第七行untitled是项目名)
cmake_minimum_required(VERSION 3.10) project(untitled) find_package(OpenCV) include_directories( ${OpenCV_INCLUDE_DIRS} ) set(CMAKE_CXX_STANDARD 11) add_executable(untitled main.cpp) target_link_libraries( untitled ${OpenCV_LIBS} )
这样opencv也就安装好了!实在是太省事了,没用eclipse装过的人可能不知道windows+eclipse有多痛苦。。。
再来个测试程序
#include#include <string> #include using namespace std; using namespace cv; int main() { Mat srcImage = imread("lena.jpg"); if (!srcImage.data) { std::cout << "Image not loaded"; return -1; } imshow("lena", srcImage); waitKey(0); return 0; }
能正常显示图片就没问题了!看看时间,是不是半小时还没过~隔壁小白都简单哭了!