2017-01-06 1 views
0

J'ai installé la dernière version du module Python numpy mais quand j'ai essayé de chercher la version du nouveau module numpy, il me montre toujours l'ancienne version.Impossible de trouver le module python mis à jour

sudo pip install 'numpy==1.9.0' 

python -c "import numpy; print numpy.__version__" 
1.8.2 

Voici mes versions Python et Pip

python --version 
Python 2.7.6 

pip --version 
pip 8.1.2 

Suis-je manque quelque chose ici?

+2

Avez-vous plus d'une version de Python? –

+0

Faites un 'python --version' et' pip -version' et mettez à jour votre question avec les résultats. – CodeLikeBeaker

+0

Oui. J'ai plusieurs versions de Python – upendra

Répondre

1

La version de pip que vous utilisez n'est pas associée à la version de Python que vous utilisez. pip installe NumPy dans la distribution miniconda (BTW, savez-vous que la dernière version de NumPy est 1.11.3?), Alors que votre binaire Python lit ses paquets de site d'ailleurs. Pour déterminer cela, exécutez

python 

à l'invite de commande, puis une fois dans l'interpréteur run

>>> import sys 
>>> print(sys.executable) 
>>> from pprint import pprint as pp # makes reading the results easier 
>>> pp(sys.path) 

sys.executable vous dira quel python binaire que vous utilisez, et la liste sys.path vous dira de où Python importe ses paquets. Ceci étant dit, vous devez pointer votre script pip vers la version de Python que vous utilisez actuellement. La façon la plus facile (OMI) est de télécharger get-pip.py, puis exécutez soit

python get-pip.py 

(après avoir changé le répertoire de téléchargement) ou

sudo python get-pip.py 

selon que vous êtes un administrateur ou non. Cela va installer la dernière version de pip (actuellement 9.0.1) et l'associer à la version de Python qui a été utilisée pour appeler le script.

+0

Ça a bien fonctionné. Il était capable de désinstaller l'ancien pip et le nouveau pip installé pouvait installer le nouveau module numpy. Merci – upendra