2015-02-01 2 views
2

Если I pip install cffi, я получаю это:Установка библиотеки питона cffi на Windows,

building '_cffi_backend' extension 
c:\mingw\bin\gcc.exe -mdll -O -Wall -Ic/libffi_msvc -IC:\python27\include -IC:\python27\PC -c c/_cffi_backend.c -o build\temp.win32-2.7\Release\c\_cffi_backend.o 
... 
(lots of warnings) 
... 
c/libffi_msvc\win32.c: In function 'ffi_call_x86': 
c/libffi_msvc\win32.c:48:2: error: '_asm' undeclared (first use in this function) 
c/libffi_msvc\win32.c:48:2: note: each undeclared identifier is reported only once for each function it appears in 
c/libffi_msvc\win32.c:48:7: error: expected ';' before '{' token 
c/libffi_msvc\win32.c:162:1: warning: control reaches end of non-void function [-Wreturn-type] 
error: command 'gcc' failed with exit status 1 

Это использует MinGW очевидно.

Я также попытался установить от колеса here:

pip install https://pypi.python.org/packages/cp27/c/cffi/cffi-0.8.6-cp27-none-win32.whl#md5=aedc78351af65c4f514df0f2812473eb 

Я получаю странную ошибку:

Downloading/unpacking https://pypi.python.org/packages/cp27/c/cffi/cffi-0.8.6-cp27-none-win32.whl 
    Downloading cffi-0.8.6-cp27-none-win32.whl (77kB): 77kB downloaded 
    Running setup.py egg_info for package from https://pypi.python.org/packages/cp27/c/cffi/cffi-0.8.6-cp27-none-win32.whl 
    Traceback (most recent call last): 
     File "<string>", line 16, in <module> 
    IOError: [Errno 2] No such file or directory: 'c:\\users\\me\\appdata\\local\\temp\\pip-nkx4aq-build\\setup.py' 

И в самом деле, когда я смотрю в том, что (темп) пип-nkx4aq-билд Я вижу, что там нет setup.py.

Итак, мой вопрос просто в том, почему это произойдет, и что мне нужно сделать, чтобы установить cffi на Windows?

ответ

1

Известно, чтобы не работать, взносы приветствуются:

https://bitbucket.org/cffi/cffi/issue/159/python-setuppy-install-fails-with-mingw

+0

Вы говорите, что cffi не известно для установки на Windows 32bit, или что cffi - это известная несовместимость с MinGW, но есть альтернативы MinGW, так что по-прежнему можно установить cffi на Windows 32bit? (Если последнее, конечно, мне очень хотелось бы знать, что такое работа, и любые указатели будут очень благодарны!) –

+1

Он отлично работает, если вы используете тот же самый компилятор, что и стандартный CPython (Visual C++ версия xyz, для xyz в зависимости от версии CPython). Это официальная позиция (https://docs.python.org/2/extending/windows.html): хотя иногда другие компиляторы тоже будут работать, вам нужно знать детали, чтобы заставить их работать --- что я не, извините ':-)' –

1

Вы можете скачать бинарный пакет cffi и установить, адрес ссылки ниже: http://www.lfd.uci.edu/~gohlke/pythonlibs/

+0

В чем разница между теми, которые доступны на https://pypi.python.org/pypi/cffi? –

+0

Пакет cffi pypi основан на вашей системной платформе сборки, эта ссылка скомпилирована двоичными пакетами – jingzhaoyang

Смежные вопросы