Comment définir la valeur par défaut de la bibliothèque de chemin pour python
J'utilise Centos 7.2 64 bits. La version par défaut de python 2.7.5. J'ai installé un anaconda version qui est 2.7.13. La valeur par défaut interpréteur de python est 2.7.13 comme je l'ai ajouter le bin
chemin de l'anaconda pour la PATH
variable. Cependant, quand j'ai installer le opencv
, j'ai eu ce message d'avertissement lors de la cmake
:
Could NOT find PythonLibs: Found unsuitable version "2.7.5", but required is exact version "2.7.13" (found /lib64/libpython2.7.so)
Il semble que le chemin d'accès par défaut de la bibliothèque python est /lib64/libpython2.7.so
. J'ai cherché des solutions et il a dit que si j'définir la variable d'environnement PYTHON_LIBRARY
, ce sera résolu. J'ai donc ajouter comme suit:
export PYTHON_LIBRARY=/ghome/mypath/anaconda2/lib/libpython2.7.so
Je re-connexion. Le problème se produit toujours.
Mon cmake
de commande se présente comme suit:
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 ..
J'ai été coincé dans ce problème pendant des heures.
Merci à vous tous pour m'aider!!!
- ajouter 2.7.13 python exec chemin dans la variable de chemin d'accès à la fin. Il remplace les autres définis avant
- J'ai déjà ajouter le bin chemin de anaconda python dans la variable PATH. Cela réussit, de sorte que la valeur par défaut interpréteur de python python 2.7.13. Cependant, le problème est que la bibliothèque par défaut de python est encore python 2.7.5. J'espère pour savoir comment modifier la valeur par défaut de la bibliothèque python 2.7.13. Je vous remercie.
Vous devez vous connecter pour publier un commentaire.
De la documentation pour CMake module
FindPythonLibs
:Car la version est extraite de
patchlevel.h
fichier d'en-tête (c'est une pratique courante pourFind
CMake modules), vous devez spécifier à la fois de bibliothèque et répertoire include:Vous pouvez aussi faire des ajouts à ce chemin avec la variable d'environnement PYTHONPATH au moment de l'exécution, en plus:
Vous n'avez pas mentionné l'OS , si son linux, alors vous pouvez essayer de rechercher les répertoires listés dans sys.chemin d'accès.
Donc Python trouverez tous les paquets qui ont été installés à ces endroits.
sys.chemin d'accès est remplie en utilisant le répertoire de travail courant, suivi par les répertoires listés dans votre variable d'environnement PYTHONPATH, suivie par l'installation dépendant de chemins d'accès par défaut, qui sont contrôlés par le module du site.
En supposant que votre variable d'environnement PYTHONPATH n'est pas définie, sys.chemin consistera le répertoire de travail actuel plus, toutes les manipulations effectuées par le module du site.
Je pense avoir résolu ce problème. J'ai ajouté les phrases suivantes à mon
.bashrc
fichier et ça fonctionne.