Установка numba для python

Я пытаюсь установить numba для python, но после выполнения инструкции с домашней страницы я получил эту ошибку, чтобы страница extension_types не была найдена.

Я был бы очень признателен, если бы кто-то знал, что я делаю неправильно, или если я пропустил что-то, что я должен установить.

Спасибо вам заблаговременно.

Python 2.7.2+ (default, Jul 20 2012, 22:15:08) 
Type "copyright", "credits" or "license" for more information.

IPython 0.10.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython features.
%quickref -> Quick reference.
help      -> Python own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import numba
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

/home/mijc/Downloads/numba/<ipython console> in <module>()

/home/mijc/Downloads/numba/numba/__init__.py in <module>()
      2 # type inferer

      3 from numba.special import *
----> 4 from numba import module_type_inference
      5 
      6 import os

/home/mijc/Downloads/numba/numba/module_type_inference.py in <module>()
      6 from numba import *
      7 from numba.minivect import minitypes
----> 8 from numba import typesystem, symtab
      9 
     10 import numpy.random

/home/mijc/Downloads/numba/numba/typesystem/__init__.py in <module>()
      2 from exttypes import *
      3 from closuretypes import *
      4 from ssatypes import *
      5 from templatetypes import *
      6 from typemapper import *

/home/mijc/Downloads/numba/numba/typesystem/basetypes.py in <module>()
      6 
      7 import numba
----> 8 from numba import  extension_types, error
      9 from numba.minivect.minitypes import *
     10 from numba.minivect.minitypes import map_dtype

ImportError: cannot import name extension_types

EDIT: Я установил numba через:

git clone https://github.com/numba/numba.git
cd numba
python setup.py install

Когда я пытаюсь установить его через pip, я получаю следующую ошибку:

pip install numba --upgrade
Downloading/unpacking numba
  Downloading numba-0.5.0.tar.gz (333Kb): 333Kb downloaded
  Running setup.py egg_info for package numba
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/mijc/Downloads/numba/build/numba/setup.py", line 90, in <module>
        cython_gdb=True),
      File "/usr/local/lib/python2.7/dist-packages/Cython/Distutils/extension.py", line 108, in __init__
        **kw)
    TypeError: unbound method __init__() must be called with Extension instance as first argument (got Extension instance instead)
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/home/mijc/Downloads/numba/build/numba/setup.py", line 90, in <module>

    cython_gdb=True),

  File "/usr/local/lib/python2.7/dist-packages/Cython/Distutils/extension.py", line 108, in __init__

    **kw)

TypeError: unbound method __init__() must be called with Extension instance as first argument (got Extension instance instead)

----------------------------------------
Command python setup.py egg_info failed with error code 1

Ответ 1

У меня была такая же проблема, и для меня решение было модернизировать distribute до 0.6.45.

Ответ 2

Я надеюсь, что вы на Linux, и у вас установлен протокол. На моем Debian Linux я могу легко установить numba следующими командами:

sudo apt-get install build-essential
sudo apt-get install llvm
pip install llvmpy
pip install cython
pip install numba

Тогда все готово!

Ответ 3

Я вижу, что этот вопрос немного устарел, но я расскажу об этом здесь, если он поможет другим googling. Самое легкое решение для меня заключалось в том, чтобы установить дистрибутив Anaconda: https://store.continuum.io/ Обратите внимание, что существует "очень бесплатная" версия для общего использования, и приятная академическая версия для... ну, академическое использование.:)

Numba фактически поддерживается людьми Continuum, по крайней мере, согласно одному из своих руководств. Я установил его, и сейчас я начинаю играть с этим. Мне это понравилось до сих пор (хотя у меня были некоторые незначительные проблемы с тем, чтобы играть хорошо с некоторыми модулями Cython, которые я ранее создал). Если вы идете по маршруту Continuum, у них есть несколько скрытый blog, который я нашел полезным (ссылка на главной странице находится в разделе "Компания", который не является первым местом, которое я смотрю). Проверьте их вещи с тегами "Numba"; есть примеры.

Моя другая секретная причина использования Numba через Anaconda: поскольку они кажутся относительно новыми, я предполагаю, что они могут быть очень "на вершине" решения Qs или проблем с получением Numba для вас в своем дистрибутиве, - желая построить хорошее имя и продукт и все такое. Это, конечно, просто чистое размышление с моей стороны.

Единственный недостаток: нет включения Пиклуда в Анаконде. Я использовал это в прошлом, так что это разочаровывает. Это просто значит для меня немного больше работы, но нулевая работа приятная:)

Примечание. Я вообще не связан с Continuum. До сих пор я просто удивлен их продуктом.

Ответ 4

Создайте новую виртуальную среду с virtualenv и установите все необходимые компоненты в порядке, указанном в инструкциях по установке в этой среде.

Ответ 5

Работая над окнами, я добавляю ту же проблему i install Miniconda выполнить

conda install numba 

Это устанавливает интерпретатор python со всеми пакетами numba Затем я скопировал эти пакеты в свой интерпретатор env

И твоя сделанная