python - معنى - update pip




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

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

sudo apt-get install libffi6 libffi-dev 

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


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

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