python - معنى - update pip




تثبيت PIP غير قادر على العثور على ffi.h على الرغم من أنه يتعرف على libffi (6)

لقد قمت بتثبيت libffi على خادم Linux الخاص بي بالإضافة إلى ضبط متغير البيئة PKG_CONFIG_PATH بشكل صحيح على الدليل الصحيح ، حيث يتعرف pip أنه مثبت ؛ ومع ذلك ، عند محاولة تثبيت pyOpenSSL ، تنص النقطة على أنه لا يمكن العثور على الملف 'ffi.h'. أعلم أن كلا من ffi.h موجود بالإضافة إلى ffi.h ، فكيف يمكنني سد الفجوة بين ffi.h و pip ؟


أوبونتو / النعناع

sudo apt-get install libffi6 libffi-dev 

تحتاج إلى تثبيت حزمة التطوير أيضًا.

libffi-dev على Debian / Ubuntu ، libffi-devel على Redhat / Centos / Fedora.


حزم pip عادة لا تستخدم pkg-config . لذلك ، يجب عليك ضبط CFLAGS و LDFLAGS يدويًا:

CFLAGS=$(pkg-config --cflags libffi) LDFLAGS=$(pkg-config --libs libffi) pip install pyOpenSSL

على CentOS:

yum install libffi-devel

للإضافة إلى إجابة mhawke ، عادةً ما تكون الأنظمة المستندة إلى Debian / Ubuntu هي "-dev" وليست "-devel" للأنظمة المعتمدة على RPM

لذلك ، بالنسبة لأوبونتو سيكون apt-get install libffi libffi-dev

RHEL و CentOS و Fedora (حتى v22) yum install libffi libffi-devel

Fedora 23+ dnf install libffi libffi-devel

OSX / MacOS (على افتراض تثبيت البيرة) brew install libffi


يمكنك استخدام CFLAGSLDFLAGS أو مختلف خيارات برنامج التحويل البرمجي LDFLAGS ) أمام أمر pip (كما سبق لـ setup.py ):

يجب أن يعمل شيء مشابه لما يلي:

CFLAGS=-I/usr/include/libffi/include pip install pyOpenSSL




pip