121 votes

ipython lit une mauvaise version de python

J'ai eu du mal avec Python, iPython et les bibliothèques. Les points suivants illustrent la chaîne de la problématique. Je suis sous Python 2.7 sur Mac Lion.

  1. iPython ne lit pas les bibliothèques de scipy, matplotlib, mais il n'lire numpy.
  2. Pour résoudre ce problème, j'ai essayé d'installer Python version du code source, et il ne m'a donné plus de problèmes, car maintenant, j'ai deux versions différentes: 2.7.1 et 2.7.2
  3. J'ai remarqué que l'exécution de Python, utilise la version 2.7.2 et n'import scipy, matplotlib, et cahoteuse, mais sur iPython la version 2.7.1 qui ne s'ouvre pas ou scipy matplotlib.

J'ai essayé plusieurs choses que j'ai rencontré d'autres blogposts. Mais aucun d'entre eux ont aidé, et aussi, malheureusement, je ne sais pas trop ce que je fais avec certains d'entre eux. Par exemple: J'ai essayé de désinstaller et de réinstaller ipython avec easy_install et pip. J'ai aussi essayé de réinstaller tout par homebrew, et en modifiant le chemin d'accès .bash_profile.

je vous remercie pour votre aide. Diego

158voto

Manuel Points 4099

Ok solution rapide:

 which python
 

vous donne /usr/bin/python , non? Faire

 which ipython
 

et je parie que ce sera /usr/local/bin/ipython . Regardons à l'intérieur:

 cat /usr/local/bin/ipython

#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'ipython==0.12.1','console_scripts','ipython'
__requires__ = 'ipython==0.12.1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('ipython==0.12.1', 'console_scripts', 'ipython')()
    )
 

Aha - ouvrez /usr/local/bin/ipython dans votre éditeur (avec privilèges) et modifiez la première ligne en

 #!/usr/local/bin/python
 

save, démarrez iPython, devrait utiliser 2.7.2 maintenant.

6voto

macduff Points 3561

Premièrement, je m'assurerais que vous utilisez le bon python. À l'invite de commande, tapez:

 which python
python -V
 

Le premier vous indiquera le chemin, le second vous indiquera la version Python que vous utilisez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X