Как использовать Numpy в Python IDLE?

Были заданы варианты этого вопроса, но ответы всегда начинаются с нуля (т.е. с установки numpy).

У меня уже установлен numpy на моем компьютере с более раннего времени, когда я загрузил Anaconda.

Если я попытаюсь снова установить numpy, используя pip install numpy, я получу длинную ошибку, например, конец которой выглядит так:

Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\imray~1\\appdata\\local\\temp\\pip_build_Imray\\numpy\\setu
p.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\imray~1\appd
ata\local\temp\pip-smduhf-record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\users\imray~1\appdat
a\local\temp\pip_build_Imray\numpy
Storing debug log for failure in C:\Users\Imray\pip\pip.log

numpy отлично работает, когда я открываю cmd из папки Anaconda и командую import numpy. Но это не сработает из IDLE, даже если я перейду к указанной папке (через os.chdir('C:\Anaconda')) и выполню ту же команду.

Как заставить numpy работать в IDLE?


person CodyBugstein    schedule 05.08.2014    source источник


Ответы (1)


Во-первых, вы, возможно, уже знаете, что Anaconda поставляется с собственной бесплатной IDE, во многом очень похожей на IDLE. Он известен как Spyder и должен быть доступен в любом терминале как: spyder. Вы можете перестать читать на этом этапе и использовать это.

Но если вы действительно хотите использовать IDLE, вам нужно сначала отследить его. Он входит в состав каждого дистрибутива Python, установленного в вашей системе. Например, у меня установлена ​​версия IDLE по следующему адресу:

/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/idlelib/idle.pyw

Если я запускаю дистрибутив Python, к которому принадлежит эта копия IDLE, я не могу получить доступ к NumPy, потому что я никогда не устанавливал его в этом дистрибутиве:

python3
...
>>> import numpy as np
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'numpy'

У меня есть NumPy, установленный в моей версии Python Canopy (Canopy очень похож на Anaconda).

python
...
>>> import numpy as np
>>>

Обходной путь, который я могу сделать, чтобы получить NumPy в консоли, таков:

python /usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/idlelib/idle.pyw

Я запускаю дистрибутив Python Canopy, в котором установлен NumPy, и вызываю IDLE другого дистрибутива Python, как и любой скрипт. Затем появляется консоль IDLE, которая действительно позволяет мне импортировать и использовать NumPy.

Это немного обходной путь, и я обнаружил, что он был хитом и промахом. Когда я использую Canopy's Python для открытия IDLE, принадлежащего еще одному дистрибутиву Python (Python 2.7, установленному через Homebrew), я иногда получаю следующую ошибку при использовании оператора print:

Unknown object id: 'console'

Так что просто имейте в виду, что вы можете столкнуться с такими проблемами.

person Stephan    schedule 05.08.2014
comment
Прохладный! Я не знал о spyder. Я открыл его сейчас, и это выглядит потрясающе. Спасибо! - person CodyBugstein; 06.08.2014
comment
То же самое. Спасибо! - person Dave Kanter; 10.05.2017