如何在Mac上将openCV安装到Enthought python发行版中

Shi*_*tsu 7 python macos opencv computer-vision enthought

编辑:好的,我已经更多地概括了这个问题,希望得到答案.我最后关心的是以某种方式将openCV安装到Mac计算机上的Enthought python发行版中.任何帮助都会非常感激,脚本编写并不是我的,但我对计算机编程的理解不足以弄清楚这些参数的含义以及与Linux vs mac有什么不同.

提示:我一直在遵循本网站上的指导原则,但它适用于Linux,它在95%的"make"命令中失败:http://pyetc.wordpress.com/2013/01/09/installing-the- enthought-蟒分布与-的OpenCV /

export EPDPATH=$HOME/.local/epd-7.3-2-rh5-x86_64
# prepend the EPD bin dir to your path to make your shell prefer the EPD python interpreter to the system python interpreter
export PATH=$EPDPATH/bin:$PATH
# also the python packages should be searched in the correct location
export PYTHONPATH=$EPDPATH/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

其次是:

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX:PATH=$HOME/.local -D PYTHON_EXECUTABLE:FILEPATH=$EPDPATH/bin/python -D PYTHON_INCLUDE_DIR:PATH=$EPDPATH/include/python2.7 -D PYTHON_LIBRARY:FILEPATH=$EPDPATH/lib/libpython2.7.so -D PYTHON_LIBRARY_PATH:UNINITIALIZED=$EPDPATH/lib/libpython2.7.so -D PYTHON_NUMPY_INCLUDE_DIR:PATH=$EPDPATH/lib/python2.7/site-packages/numpy/core/include -D PYTHON_PACKAGES_PATH:PATH=$EPDPATH/lib/python2.7/site-packages -D SPHINX_BUILD:FILEPATH=$EPDPATH/bin/sphinx-build -D PYTHONINTERP_FOUND=1 -D BUILD_PYTHON_SUPPORT=ON -D INSTALL_PYTHON_EXAMPLES:BOOL=ON ..
make
make install
Run Code Online (Sandbox Code Playgroud)

kra*_*r65 6

虽然我对你的问题没有一个确切的答案,但我认为我有一个解决你问题的办法.巧合的是我昨天也在我的Mac上安装OpenCV.我最后通过使用macports安装python和opencv来完成它.这样你在enthought发行版中没有opencv,但是你可以使用macports简单地安装你在enthought发行版中使用的所有包.

所以只需从这个页面安装macport:http://www.macports.org/install.php

然后做:

sudo port install python27 # (or any other version you want)
sudo port install py27-numpy
sudo port install opencv +python27
Run Code Online (Sandbox Code Playgroud)

当然,您可以安装所需的任何其他软件包:

sudo port install py27-scipy 
sudo port install py27-ipython
etc.
Run Code Online (Sandbox Code Playgroud)

最后,您必须确保在命令行上键入"python"时,它确实引用了您使用macports安装的版本.您可以通过编辑〜/ .bash_profile来执行此操作,如下所示:

sudo open -t ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

一旦打开,只需看看是否有其他python发行版的引用.你最有可能在那里引用你的Enthough版本.注释掉所有其他python版本并添加以下行:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Run Code Online (Sandbox Code Playgroud)

这应该是诀窍:让opencv使用python,同时仍然拥有你喜欢的所有科学模块.

干杯!