[PYTHON] So installieren Sie OpenGM unter OSX mit Macports

Vorbereitung

Paketinstallation


sudo port install python27 py27-scipy py27-numpy py27-networkx py27-h5py py27-matplotlib py27-nose nosetests_select
sudo port install boost +python27
sudo port install doxygen graphviz py27-pygraphviz

Mit Git klonen


git clone https://github.com/opengm/opengm.git
cd opengm/
mkdir build
cd build
cmake ..

Bauen

Externe Bibliothek hinzufügen


make -k externalLibs

Ich weine nicht, auch wenn ich einen Fehler bekomme und aufhöre. .. .. Nur die externe Bibliothek, die kompiliert werden kann, wird zu ../CMakeFile hinzugefügt.

diff:../Änderung von CMakeFile (Beispiel). Hinzufügen einer externen Bibliothek, Boost usw.


diff --git a/CMakeLists.txt b/CMakeLists.txt
index d5fb1a9..d58c167 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -67,30 +67,30 @@ endif()
 OPTION(BUILD_EXAMPLES "Build Examples" ON)
 OPTION(BUILD_TUTORIALS "Build Tutorials" ON)
 OPTION(BUILD_COMMANDLINE "Build Commandline" OFF)
-OPTION(WITH_AD3 "Include AD3" OFF)
+OPTION(WITH_AD3 "Include AD3" ON)
 OPTION(WITH_CPLEX "Include CPLEX" OFF)
 OPTION(WITH_GUROBI "Include GUROBI" OFF)
-OPTION(WITH_BOOST "Include BOOST" OFF)
-OPTION(WITH_HDF5 "Include HDF5" OFF)
-OPTION(WITH_TRWS "Include wrapper for TRWS code" OFF)
+OPTION(WITH_BOOST "Include BOOST" ON)
+OPTION(WITH_HDF5 "Include HDF5" ON)
+OPTION(WITH_TRWS "Include wrapper for TRWS code" ON)
 OPTION(WITH_GCO "Include wrapper for GCO code" OFF)
-OPTION(WITH_MRF "Include wrapper for MRF code" OFF)
-OPTION(WITH_QPBO "Include wrapper for QPBO code" OFF)
+OPTION(WITH_MRF "Include wrapper for MRF code" ON)
+OPTION(WITH_QPBO "Include wrapper for QPBO code" ON)
 OPTION(WITH_FASTPD "Include wrapper for FastPD code" OFF)
-OPTION(WITH_MAXFLOW "Include wrapper for MAXFLOW code" OFF)
+OPTION(WITH_MAXFLOW "Include wrapper for MAXFLOW code" ON)
 OPTION(WITH_MAXFLOW_IBFS "Include wrapper for MAXFLOW-IBFScode" OFF)
 OPTION(WITH_LIBDAI "Include wrapper for LIBDAI code" OFF)
 OPTION(WITH_DAOOPT "Include wrapper for DAOOPT code" OFF)
 OPTION(WITH_MPLP "Include wrapper for MPLP code" OFF)
 OPTION(WITH_SRMP "Include wrapper for SRMP code" OFF)
-OPTION(WITH_PLANARITY "Include wrapper for PLANARITY code" OFF)
-OPTION(WITH_BLOSSOM5 "Include wrapper for BLOSSOM5 code" OFF)
+OPTION(WITH_PLANARITY "Include wrapper for PLANARITY code" ON)
+OPTION(WITH_BLOSSOM5 "Include wrapper for BLOSSOM5 code" ON)
 OPTION(WITH_OPENMP "Include OpenMP" OFF)
 OPTION(WITH_VIGRA "Include VIGRA" OFF)
 OPTION(WITH_CONICBUNDLE "Include ConicBundleLibrary" OFF)
 OPTION(WITH_MATLAB "Activate MatLab-Code" OFF)
 OPTION(BUILD_CONVERTER "Build several converters" OFF)
-OPTION(BUILD_PYTHON_WRAPPER "Build python wrapper" OFF)
+OPTION(BUILD_PYTHON_WRAPPER "Build python wrapper" ON)
 OPTION(BUILD_MATLAB_WRAPPER "Build matlab wrapper" OFF)
 ###Grante needs C++11. Since we have not tested OpenGM under this standard yet, using Grante is realy experimental!!!
 ###OPTION(WITH_GRANTE "Include wrapper for grante" OFF)

Stellen Sie im Folgenden die Option cmake so ein, dass Sie nicht zum System / usr / bin / python wechseln (mit macports python2.7).

CMake wieder


rm CMakeCache.txt
cmake ..  \
  -DPYTHON_EXECUTABLE:FILEPATH=/opt/local/bin/python2.7 \
  -DPYTHON_INCLUDE_DIR:PATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/Headers/ \
  -DPYTHON_LIBRARY:FILEPATH=/opt/local/lib/libpython2.7.dylib 

Und bauen


make -j 4

Dokumenterstellung


make doc

Prüfung

Und testen


make test

Running tests...
...
100% tests passed, 0 tests failed out of 60

Total Test time (real) =  45.89 sec

Testen Sie die Python-Bindung


make test-python-wrapper

...
Ran 70 tests in 3.584s

OK
[100%] Built target test-python-wrapper

Wenn make test-python-wrapper sagt, dass es keine Nosetests gibt

Nasentests zu Nasentests-2.Link zu 7


sudo port select --set nosetests nosetests27

Installation

Wenn Sie lokal installieren


make DESTDIR=$HOME/local install

mkdir $HOME/local/usr/local/lib
cp ../build/src/external/libexternal-library-* $HOME/local/usr/local/lib

mit diesem

Wenn Sie keine externe Bibliothek oder Python verwenden, ist OpenGM übrigens nur eine Header-Datei.

Einstellungen: Verwenden Sie die Python-Bindung

~/.bash_Zum Profil hinzufügen


# opengm                                                                                                                                       
export LD_LIBRARY_PATH=$HOME/local/usr/local/lib/:$LD_LIBRARY_PATH
export PYTHONPATH=$HOME/local/usr/local/lib/python2.7/site-packages/:$PYTHONPATH

Danach

macports python2.Führen Sie 7 aus


$ python2.7
Python 2.7.10 (default, Oct 18 2015, 09:28:19) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.72)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import opengm
>>> 

Recommended Posts

So installieren Sie OpenGM unter OSX mit Macports
So installieren Sie caffe unter OS X mit Macports
So installieren Sie mysql-connector-python auf einem Mac
So installieren Sie Python-Pip mit Ubuntu20.04LTS
So installieren Sie das Graph-Tool unter macOS
So installieren Sie VMware-Tools unter Linux
So installieren Sie OpenCV auf einem Mac
So installieren Sie PyPy unter CentOS
So installieren Sie TensorFlow unter CentOS 7
Installieren Sie pyStruct unter MacOSX10.11 mit Macports
So installieren Sie den MySQL-Connector mit pip3
So installieren Sie Maven unter CentOS
So installieren Sie Musik 21 unter Windows
So installieren Sie Anaconda mit pyenv
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
So installieren Sie Theano unter Mac OS X mit Homebrew
So installieren Sie das aws-session-manager-Plugin unter Manajro Linux
So installieren Sie drobertadams / toggl-cli auf einem Mac
So installieren Sie DLIB mit aktiviertem 2020 / CUDA
So installieren Sie Richzhang / Colorization unter Windows 10
So installieren Sie Apache (httpd) unter CentOS7
Wie installiere ich php7.4 unter Linux (Ubuntu)
So installieren Sie Eclipse GlassFish 5.1.0 unter CentOS7
So installieren Sie Apache (httpd) unter CentOS8
Hinweise zum Ausführen von Cython unter OSX
So installieren Sie zsh (mit .zshrc-Anpassung)
So installieren Sie NumPy auf Raspeye
So installieren Sie cx_Oracle unter macOS Sierra
So installieren Sie Python3 mit Docker Centos
So installieren Sie Pandas auf EC2 (Umgang mit MemoryError und PermissionError)
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
So installieren Sie Python
Strategie zur Monetarisierung mit Python Java
So installieren Sie OpenCV auf Jetson Nano Python
So installieren Sie Python
So installieren Sie h5py schnell unter Windows 10 [Inoffiziell]
Installieren Sie aws-cli auf MacPorts
So installieren Sie Nbextensions
So installieren Sie Camunda Modeler unter Manjaro Linux
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
Installieren Sie pyenv unter OSX
So installieren Sie Prover9
So installieren / überprüfen Sie graphviz unter anaconda / windows10
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
So installieren Sie Git GUI und Gitk unter CentOS
Autoencoder im Chainer (Hinweise zur Verwendung von + Trainer)
Ableiten der MAP-Schätzung von HMM mit OpenGM
[AWS EC2] So installieren Sie Maven unter Amazon Linux 2
So installieren Sie Git unter Linux wie EC2
Hinweise zum Betrieb von Firefox mit Selen unter Windows
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
So installieren Sie Tabpy 1.0 (Version 2020-01)
So registrieren Sie sich bei pypi
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
So installieren Sie mkl numpy
Wie mit SQLAlchemy ändern?