Festlegen von Standard-library-Pfad für python
Ich bin mit Centos 7.2 64-bit. Die Standard-version von python 2.7.5. Ich installierte eine anaconda-version 2.7.13. Der Standard-interpreter von python ist 2.7.13, wie ich hinzufügen, die bin
Pfad der anaconda, um die PATH
variable. Allerdings, wenn ich war installieren die opencv
habe, bekam ich diese Warnmeldung, wenn dabei die cmake
:
Could NOT find PythonLibs: Found unsuitable version "2.7.5", but required is exact version "2.7.13" (found /lib64/libpython2.7.so)
Es scheint der Standard-Pfad von python-Bibliothek ist /lib64/libpython2.7.so
. Ich nach Lösungen gesucht, und Sie sagte, wenn ich die Umgebungsvariable PYTHON_LIBRARY
diese gelöst werden. Also ich hinzufügen wie folgt:
export PYTHON_LIBRARY=/ghome/mypath/anaconda2/lib/libpython2.7.so
Ich re-login. Das problem passiert immer noch.
Meine cmake
Befehl ist wie folgt:
cmake -D BUILD_opencv_gpu=OFF -D WITH_CUDA=OFF -D WITH_1394=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/ghome/mypath/software/try_opencv/installed ..
Habe ich fest in diesem problem für Stunden.
Danke Euch allen für die Hilfe!!!
- hinzufügen 2.7.13 python-exec-Pfad in die path-variable am Ende. Es wird andere überschreiben definiert werden, bevor
- Ich schon hinzufügen, den bin-Pfad von anaconda python in der PATH-variable. Gelingt dies, so dass die Standard-interpreter von python ist python 2.7.13. Das problem ist jedoch, dass die Standard-Bibliothek von python ist immer noch python-2.7.5. Ich hoffe zu wissen, wie man ändern Sie die Standard-Bibliothek von python 2.7.13. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Dokumentation für CMake module
FindPythonLibs
:Da version extrahiert aus
patchlevel.h
header-Datei (dies ist gängige Praxis fürFind
CMake-Module), müssen Sie angeben, Bibliotheks-und include-Verzeichnis:Können Sie auch Ergänzungen zu diesem Pfad mit der PYTHONPATH-Umgebungsvariable zur Laufzeit, zusätzlich zu:
Haben Sie nicht erwähnt das OS , wenn linux, dann können Sie versuchen, suchen Sie die Verzeichnisse, die in sys.Pfad.
Also Python finden Sie alle Pakete, die installiert wurden, um diese Standorte.
sys.Pfad ist bevölkert mit den aktuellen Arbeitsverzeichnis, gefolgt von Verzeichnissen in Ihrem PYTHONPATH-Umgebungsvariable, gefolgt von der installation abhängigen Standard-Pfade, die kontrolliert werden, indem die site-module.
Vorausgesetzt, Ihr PYTHONPATH-Umgebungsvariable nicht eingestellt ist, sys.Pfad setzt sich aus dem aktuellen Arbeitsverzeichnis plus irgendwelche Manipulationen vorgenommen, um es von der Website Modul.
Ich denke, dass ich dieses problem gelöst haben. Ich fügte hinzu, die folgenden Sätze zu meiner
.bashrc
Datei und es funktioniert.