Если 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?
Вы говорите, что cffi не известно для установки на Windows 32bit, или что cffi - это известная несовместимость с MinGW, но есть альтернативы MinGW, так что по-прежнему можно установить cffi на Windows 32bit? (Если последнее, конечно, мне очень хотелось бы знать, что такое работа, и любые указатели будут очень благодарны!) –
Он отлично работает, если вы используете тот же самый компилятор, что и стандартный CPython (Visual C++ версия xyz, для xyz в зависимости от версии CPython). Это официальная позиция (https://docs.python.org/2/extending/windows.html): хотя иногда другие компиляторы тоже будут работать, вам нужно знать детали, чтобы заставить их работать --- что я не, извините ':-)' –