Я использовал зернышко, чтобы обновить и установить некоторые библиотеки по компьютеру что hadd старая версия Numpy. Но это, кажется, на самом деле не применяется:
davidm@illergard:~$ python
Python 2.7.3 (default, Feb 27 2014, 19:58:35)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.__version__
'1.6.1'
Ipython, с другой стороны, действительно видит новые библиотеки:
davidm@illergard:~$ ipython
Python 2.7.3 (default, Feb 27 2014, 19:58:35)
Type "copyright", "credits" or "license" for more information.
IPython 2.1.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import numpy
In [2]: numpy.__version__
Out[2]: '1.8.1'
Это предположило бы, что Ipython запускает другой Python. Давайте посмотрим его:
davidm@illergard:~$ which python
/usr/bin/python
davidm@illergard:~$ which ipython
/usr/local/bin/ipython
davidm@illergard:~$ cat /usr/local/bin/ipython
#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'ipython==2.1.0','console_scripts','ipython'
__requires__ = 'ipython==2.1.0'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('ipython==2.1.0', 'console_scripts', 'ipython')()
)
Хижина соответствует тому же самому Python! Virtualenv не установлен, так, чтобы не была проблема.
Информация о системе:
davidm@illergard:~$ uname -a
Linux illergard 3.2.0-65-generic #99-Ubuntu SMP Fri Jul 4 21:03:29 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
davidm@illergard:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise
Похожие страницы: https://stackoverflow.com/questions/9386048/ipython-reads-wrong-python-version
Я не знаю причины, и я буду счастлив, если кто-то может указать на него, но я нашел решение. При выполнении
sudo python ez_setup.py
от ez_setup.py, полученный сюда, волшебно, решил проблему, и теперь Python видит обновленные библиотеки. Никакая переустановка не была необходима.