在安装python的cffi包的时候,python3 setup.py build 报错
gcc -pthread -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/lib64/libffi-3.0.5/include -I/usr/local/include/python3.7m -c c/_cffi_backend.c -o build/temp.linux-x86_64-3.7/c/_cffi_backend.o
c/_cffi_backend.c: 在函数‘fb_prepare_cif’中:
c/_cffi_backend.c:5887: 警告:在有符号和无符号整数表达式间比较
c/_cffi_backend.c: 在函数‘b_callback’中:
c/_cffi_backend.c:6344: 错误:#pragma GCC diagnostic 不允许用在函数体中
c/_cffi_backend.c:6345: 错误:#pragma GCC diagnostic 不允许用在函数体中
c/_cffi_backend.c:6352: 错误:#pragma GCC diagnostic 不允许用在函数体中
error: command 'gcc' failed with exit status 1
无法解决,各种问度娘以后无果,但是系统是内部系统无法联网,只能离线安装python模块,只好下载了包cffi-1.14.4-cp37-cp37m-manylinux1_x86_64.whl安装,其中解释一下cp37为对应PYTHON3.7版本,manylinux指各种Linux平台。
然后又各种问度娘whl安装方法,各种不靠谱,最后发现非常简单直接用pip3 install 安装就OK。
pip3 install cffi-1.14.4-cp37-cp37m-manylinux1_x86_64.whl
pip install cffi-1.14.4-cp27-cp27m-manylinux1_x86_64.whl
python -m pip install cffi-1.14.4-cp27-cp27m-manylinux1_x86_64.whl