Как установить openCV в дистрибутив Enthought python на Mac

Edit: хорошо, я обобщил вопрос больше в надежде, что получу ответ. Все, что меня волнует в конце концов, это как-то установить openCV в восторженный дистрибутив python на компьютере Mac. Любая помощь была бы очень признательна, сценарии не выше меня, но у меня недостаточно понимания компьютерного программирования, чтобы понять, что означают эти параметры и что должно отличаться от Linux против mac.

подсказка: я следовал рекомендациям, найденным на этот веб-сайт, но он для Linux, и он терпит неудачу 95% в команде "make": http://pyetc.wordpress.com/2013/01/09/installing-the-enthought-python-distribution-with-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

затем:

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

4 ответов


поэтому просто установите macports с этой страницы: 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

и, конечно, вы можете установите любые другие пакеты, которые вам нужны:

sudo port install py27-scipy 
sudo port install py27-ipython
etc.

наконец, вы должны убедиться, что при вводе "python" в командной строке он ссылается на версию, которую вы установили с помощью macports. Вы можете сделать это путем редактирования ~/.файл вот так:

sudo open -t ~/.bash_profile

как только он откроется, просто посмотрите, есть ли ссылки на другие дистрибутивы python. Ты ... скорее всего, там есть ссылка на вашу версию Enthough. Прокомментируйте все другие версии python и добавьте следующую строку:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

это должно сделать трюк: имея opencv, работающий с python, все еще имея все научные модули, которые вам нравятся.

Ура!


последняя версия Enthought Python (Canopy) включает opencv в диспетчере пакетов. Просто откройте Canopy, откройте менеджер пакетов, найдите opencv и нажмите install.


Я сделал следующее, чтобы заставить его работать на OS X с энтузиазмом (Canopy):

  1. скачать opencv
  2. скопировал его в /usr / local / opencc-2.4.10
  3. cd /usr/local/opencc-2.4.10
  4. mkdir release
  5. выпуск cd
  6. export PYTHONPATH=/Users/<me>/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages:$PYTHONPATH
  7. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON -D PYTHON_LIBRARY=/Users/<me>/Library/Enthought/Canopy_64bit/System/lib/libpython2.7.dylib ..
  8. сделать
  9. установка
  10. cp /usr/local/lib/python2.7/site-packages/cv* ~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/

в моем случае, копирование cv2.so для Canopy site-packages каталога было достаточно.

вот подробности и то, что я пробовал.

  1. загрузите исходный файл OpenCV из это официальная ссылка для скачивания.

  2. вот история команд, которую я пробовал. Для этого может потребоваться установить cmake.

    $ pwd
    /Users/kei/Downloads/opencv-3.1.0
    $ mkdir release
    $ cd release
    $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    $ make -j4
    $ sudo make install
    $ cp /usr/local/lib/python2.7/site-packages/cv2.so /Users/kei/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages
    
  3. проверьте версию по Питон.

    import cv2
    print cv2.__version__ # will print '3.1.0'
    

вот и все. Я не знаю, правильно ли это, но ,во всяком случае , я мог бы установить OpenCV 3.1.0 on Enthought Canopy работает на моем mac OS X 10.11.