Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在osx上安装pip cffi包失败_Python_Macos_Pip_Python Cffi - Fatal编程技术网

Python 在osx上安装pip cffi包失败

Python 在osx上安装pip cffi包失败,python,macos,pip,python-cffi,Python,Macos,Pip,Python Cffi,我正在安装用于加密和Jasmin安装的cffi包 在发布问题之前,我做了一些研究,所以我发现以下选项似乎不起作用: 系统 Mac OSx 10.9.5 蟒蛇2.7 错误 c/\u cffi\u backend.c:13:10:致命错误:未找到“ffi.h”文件 #包括 ^ 生成1个警告和1个错误。 请就以下问题指导我 谢谢 命令 env DYLD_LIBRARY_PATH=/usr/local/opt/openssl/lib/ARCHFLAGS=“-Wno error=将来未使用的命令行参数硬

我正在安装用于加密和Jasmin安装的cffi包

在发布问题之前,我做了一些研究,所以我发现以下选项似乎不起作用:

系统 Mac OSx 10.9.5

蟒蛇2.7

错误
c/\u cffi\u backend.c:13:10:致命错误:未找到“ffi.h”文件
#包括
^
生成1个警告和1个错误。
请就以下问题指导我

谢谢

命令 env DYLD_LIBRARY_PATH=/usr/local/opt/openssl/lib/ARCHFLAGS=“-Wno error=将来未使用的命令行参数硬错误”LDFLAGS=“-L/usr/local/opt/openssl/lib”CFLAGS=“-I/usr/local/opt/openssl/include”sudo-E pip install cffi

$ pip install cffi
日志
bhushanvaiude$env DYLD_LIBRARY_PATH=/usr/local/opt/openssl/lib/ARCHFLAGS=“-Wno error=future中未使用的命令行参数硬错误”LDFLAGS=“-L/usr/local/opt/openssl/lib”CFLAGS=“-I/usr/local/opt/openssl/include”sudo-E pip install cffi
密码:
下载/解包cffi
下载cffi-0.8.6.tar.gz(196kB):下载196kB
正在为包cffi运行setup.py egg\u info
警告:未知警告选项“-Werror=将来未使用的命令行参数硬错误”;您的意思是“-Werror=未使用的命令行参数”?[-Wunknown警告选项]
生成1个警告。
下载/解包pycparser(来自cffi)
下载pycparser-2.10.tar.gz(206kB):206kB已下载
正在为包pycparser运行setup.py egg_info
安装收集的软件包:cffi、pycparser
正在为cffi运行setup.py安装
警告:未知警告选项“-Werror=将来未使用的命令行参数硬错误”;您的意思是“-Werror=未使用的命令行参数”?[-Wunknown警告选项]
生成1个警告。
正在生成“\u cffi\u后端”扩展
cc-DNDEBUG-g-fwrapv-Os-Wall-Wstrict原型-I/usr/local/opt/openssl/include-qused arguments-pipe-Wno error=未来未使用的命令行参数硬错误-DUSE\uu THREAD-I@@HOMEBREW\u ceral@@@libffi/3.0.13/libffi-3.0.13/include-I/System/Library/Frameworks/Python.Frameworks/Versions/2.7/include/python2.7-c/\cffi\u backend.c-obuild/temp.macosx-10.9-intel-2.7/c/\u cffi\u backend.o
警告:未知警告选项“-Werror=将来未使用的命令行参数硬错误”;您的意思是“-Werror=未使用的命令行参数”?[-Wunknown警告选项]
c/_cffi_backend.c:13:10:致命错误:未找到“ffi.h”文件
#包括
^
生成1个警告和1个错误。
错误:命令“cc”失败,退出状态为1
从命令/Users/*****项目路径***/bin/python-c“导入setuptools;\uuuu文件\uuu=”/Users/*****项目路径***/build/cffi/setup.py';exec(编译(打开(\uu文件\uuuu).read().replace('\r\n','\n'),\uu文件\uuu,'exec'))安装--record/var/folders/7w/8z_mn3g120n34bv0w780gnd0000gn/T/pip-e6d6Ay-record/install-record.txt--外部管理的单一版本--安装头/用户/****项目路径***/include/site/python2.7:
警告:未知警告选项“-Werror=将来未使用的命令行参数硬错误”;您的意思是“-Werror=未使用的命令行参数”?[-Wunknown警告选项]
生成1个警告。
正在运行的安装
运行构建
运行build\u py
创建构建
创建build/lib.macosx-10.9-intel-2.7
创建build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/_init__.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/api.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/backend_ctypes.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/commontypes.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/cparser.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/ffiplate.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/gc_weakref.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/lock.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/model.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/vengine_cpy.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/vengine_gen.py->build/lib.macosx-10.9-intel-2.7/cffi
复制cffi/verifier.py->build/lib.macosx-10.9-intel-2.7/cffi
运行build_ext
正在生成“\u cffi\u后端”扩展
创建build/temp.macosx-10.9-intel-2.7
创建build/temp.macosx-10.9-intel-2.7/c
cc-DNDEBUG-g-fwrapv-Os-Wall-Wstrict原型-I/usr/local/opt/openssl/include-qused arguments-pipe-Wno error=未来未使用的命令行参数硬错误-DUSE\uu THREAD-I@@HOMEBREW\u ceral@@@libffi/3.0.13/libffi-3.0.13/include-I/System/Library/Frameworks/Python.Frameworks/Versions/2.7/include/python2.7-c/\cffi\u backend.c-obuild/temp.macosx-10.9-intel-2.7/c/\u cffi\u backend.o
警告:未知警告选项“-Werror=将来未使用的命令行参数硬错误”;您的意思是“-Werror=未使用的命令行参数”?[-Wunknown警告选项]
c/_cffi_backend.c:13:10:致命错误:未找到“ffi.h”文件
#包括
^
生成1个警告和1个错误。
错误:命令“cc”失败,退出状态为1
----------------------------------------
清理。。。

在终端中尝试运行:

xcode-select --install
之后,请尝试再次安装该软件包

默认情况下,XCode将自身安装为IDE,并且不设置供命令行工具使用的环境;例如,
/usr/include
文件夹将丢失

运行上述命令将安装从命令行运行编译和创建所需符号链接所需的工具。由于Python包使用XCode的命令行界面编译本机代码部分,因此安装包含本机组件的Python包需要此步骤


您只需在每次XCode安装/升级时执行一次,或者如果您看到类似错误,则只需执行一次。

使用安装CLI开发工具链

$ xcode-select --install
如果您有一个损坏的pkg配置,请使用注释中提到的以下命令将其取消链接

$ brew unlink pkg-config
安装libffi包

$ brew install pkg-config libffi
然后安装cffi

$ pip install cffi
来源:

运行
$ pip install cffi