instalar - install python mac terminal
la instalación del paquete pip cffi falló en osx (3)
Ejecutar el siguiente comando en la terminal se hizo cargo de mi problema.
xcode-select --install
Estoy instalando el paquete cffi para la criptografía y la instalación de Jasmin.
Hice una investigación antes de publicar la pregunta, así que encontré la siguiente opción, pero parece que no funciona:
Sistema
Mac OSx 10.9.5
python2.7
Error
c/_cffi_backend.c:13:10: fatal error: ''ffi.h'' file not found
#include <ffi.h>
^
1 warning and 1 error generated.
Por favor guíame en el siguiente tema.
Gracias
Mando
env DYLD_LIBRARY_PATH = / usr / local / opt / openssl / lib / ARCHFLAGS = "- Wno-error = no utilizado-comando-línea-argumento-duro-error-en-futuro" LDFLAGS = "- L / usr / local / opt / openssl / lib "CFLAGS =" - I / usr / local / opt / openssl / include "sudo -E pip install cffi
INICIAR SESIÓN
bhushanvaiude$ env DYLD_LIBRARY_PATH=/usr/local/opt/openssl/lib/ ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" LDFLAGS="-L/usr/local/opt/openssl/lib" CFLAGS="-I/usr/local/opt/openssl/include" sudo -E pip install cffi
Password:
Downloading/unpacking cffi
Downloading cffi-0.8.6.tar.gz (196kB): 196kB downloaded
Running setup.py egg_info for package cffi
warning: unknown warning option ''-Werror=unused-command-line-argument-hard-error-in-future''; did you mean ''-Werror=unused-command-line-argument''? [-Wunknown-warning-option]
1 warning generated.
Downloading/unpacking pycparser (from cffi)
Downloading pycparser-2.10.tar.gz (206kB): 206kB downloaded
Running setup.py egg_info for package pycparser
Installing collected packages: cffi, pycparser
Running setup.py install for cffi
warning: unknown warning option ''-Werror=unused-command-line-argument-hard-error-in-future''; did you mean ''-Werror=unused-command-line-argument''? [-Wunknown-warning-option]
1 warning generated.
building ''_cffi_backend'' extension
cc -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -I/usr/local/opt/openssl/include -Qunused-arguments -pipe -Wno-error=unused-command-line-argument-hard-error-in-future -DUSE__THREAD -I@@HOMEBREW_CELLAR@@/libffi/3.0.13/lib/libffi-3.0.13/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c c/_cffi_backend.c -o build/temp.macosx-10.9-intel-2.7/c/_cffi_backend.o
warning: unknown warning option ''-Werror=unused-command-line-argument-hard-error-in-future''; did you mean ''-Werror=unused-command-line-argument''? [-Wunknown-warning-option]
c/_cffi_backend.c:13:10: fatal error: ''ffi.h'' file not found
#include <ffi.h>
^
1 warning and 1 error generated.
error: command ''cc'' failed with exit status 1
Complete output from command /Users/****project path***/bin/python -c "import setuptools;__file__=''/Users/****project path***/build/cffi/setup.py'';exec(compile(open(__file__).read().replace(''/r/n'', ''/n''), __file__, ''exec''))" install --record /var/folders/7w/8z_mn3g120n34bv0w780gnd00000gn/T/pip-e6d6Ay-record/install-record.txt --single-version-externally-managed --install-headers /Users/****project path***/include/site/python2.7:
warning: unknown warning option ''-Werror=unused-command-line-argument-hard-error-in-future''; did you mean ''-Werror=unused-command-line-argument''? [-Wunknown-warning-option]
1 warning generated.
running install
running build
running build_py
creating build
creating build/lib.macosx-10.9-intel-2.7
creating build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/__init__.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/api.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/backend_ctypes.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/commontypes.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/cparser.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/ffiplatform.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/gc_weakref.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/lock.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/model.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/vengine_cpy.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/vengine_gen.py -> build/lib.macosx-10.9-intel-2.7/cffi
copying cffi/verifier.py -> build/lib.macosx-10.9-intel-2.7/cffi
running build_ext
building ''_cffi_backend'' extension
creating build/temp.macosx-10.9-intel-2.7
creating build/temp.macosx-10.9-intel-2.7/c
cc -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -I/usr/local/opt/openssl/include -Qunused-arguments -pipe -Wno-error=unused-command-line-argument-hard-error-in-future -DUSE__THREAD -I@@HOMEBREW_CELLAR@@/libffi/3.0.13/lib/libffi-3.0.13/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c c/_cffi_backend.c -o build/temp.macosx-10.9-intel-2.7/c/_cffi_backend.o
warning: unknown warning option ''-Werror=unused-command-line-argument-hard-error-in-future''; did you mean ''-Werror=unused-command-line-argument''? [-Wunknown-warning-option]
c/_cffi_backend.c:13:10: fatal error: ''ffi.h'' file not found
#include <ffi.h>
^
1 warning and 1 error generated.
error: command ''cc'' failed with exit status 1
----------------------------------------
Cleaning up...
En tu terminal prueba y ejecuta:
xcode-select --install
Después de eso intente instalar el paquete de nuevo.
Por defecto, XCode se instala a sí mismo como el IDE y no configura el entorno para que lo utilicen las herramientas de la línea de comandos; por ejemplo, la carpeta /usr/include
faltará.
Ejecutar el comando anterior instalará las herramientas necesarias para ejecutar la compilación desde la línea de comandos y creará los enlaces simbólicos necesarios. Dado que los paquetes de Python compilan partes de código nativo utilizando la interfaz de línea de comandos de XCode, este paso es necesario para instalar paquetes de Python que incluyan componentes nativos.
Solo necesita hacer esto una vez por XCode instalar / actualizar, o si ve un error similar.
Instalar el paquete libffi
$ brew install pkg-config libffi
y luego instalar cffi
$ pip install cffi
Fuente: Error al instalar bcrypt con pip en OS X: no puedo encontrar ffi.h (libffi está instalado)