按照很多网友安利的那个外国人写的blog运行终端。遇到了一个问题。先在用户目录里面创建.bash_profile文件,在里面添加了需要执行的export...命令,之后用source命令来改变环境变量。通过which python 查看有没有变化。但是我这么做了以后没有变化。我也不清楚这里的原理。所以查了一些资料。
/usr
:系统级的目录,可以理解为C:/Windows/
,/usr/lib
理解为C:/Windows/System32
。
/usr/local
:用户级的程序目录,可以理解为C:/Progrem Files/
。用户自己编译的软件默认会安装到这个目录下。
/opt
:用户级的程序目录,可以理解为D:/Software
,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf
掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
/usr/src
:系统级的源码目录。
/usr/local/src
:用户级的源码目录。
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。
PyCharm
后来我找了熟悉linux的朋友,最后没有使用blog上推荐的方法:我怎么都没有办法改变我系统的环境变量。插一句:借了本《鸟哥的Linux私房菜》!
因为opencv是基于c++的,我刚开始是想用python的虚拟环境结合系统内的opencv。
所以首先:可以用
brew install virtualenv
安装virtualenv,这个之后可以用来建立虚拟环境:
virtualenv env
之后
source env/bin/activate
然后会看到命令行最前面多了一个
(env)
在这下面可以运行程序了。我使用的是Jetbrains的PyCharm。把Interpreter改为虚拟环境目录就可以开始编程了。
另外这里还是要感谢这位大神朋友安利JetBrains,对在校生免费。
CLion
find_package(OpenCV)
include_directories( ${OpenCV_INCLUDE_DIRS} )
target_link_libraries( dip ${OpenCV_LIBS} )
xcode-select --install
重启后编译成功。具体原因还不知。