سؤال

أنا أقوم بتشغيل Python 2.6 على Intel Mac OS X 10.5

أحاول تثبيت Pycurl 7.16.2.1 (كما هو موصى به هنا http://curl.haxx.se/mail/curlpython-2009-03/0009.html) ، ولكن لسبب ما ، يرى التثبيت بلدي libcurl 7.16.3 ، ومع ذلك لا يزال يصر على تثبيت 7.16.2 أو أكبر (لا 7.16.3 تلبي ذلك؟)

إليك إخراج الخطأ:

Running pycurl-7.16.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-3emZIB/pycurl-7.16.2.1/egg-dist-tmp-K10rbP
Using curl-config (libcurl 7.16.3)
src/pycurl.c:54:4:src/pycurl.c:54:4: error: #error "Need libcurl version 7.16.2 or greater to compile pycurl."
 error: #error "Need libcurl version 7.16.2 or greater to compile pycurl."

لتكون مؤكدة حليقة-إنفاذ العائدات libcurl 7.16.3

اي نصيحه؟ هل يجب علي ترقية libcurl ، أو التمسك بـ LIB الافتراضي للمصنع؟

== أضاف المزيد من التفاصيل بعد الاستجابة ==

Afaik python لدي هو الافتراضي للمصنع (لم أحصل عليه بنفسي من python.org)

Python 2.6.2 (r262:71600, Apr 16 2009, 09:17:39) 
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin

وهذا هو نسخة حليقة. يبدو مضللاً لأنني أستخدم Intel MacBook ، وليس PPC.

curl 7.16.3 (powerpc-apple-darwin9.0) libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Protocols: tftp ftp telnet dict ldap http file https ftps 
Features: GSS-Negotiate IPv6 Largefile NTLM SSL libz 

سآخذ أيًا كان يعمل مع مترجم بيثون الحالي

لدي منافذ:

sudo port -u install py26-pycurl
Error: Port py26-pycurl not found
هل كانت مفيدة؟

المحلول

إذا كنت تستخدم Python.org Python 2.6 ، فسيتم تصميمه باستخدام 10.4 SDK حتى تتمكن من تشغيل إصدارات متعددة من OS X. ، والذي يبدو أن 7.13.1. يتحدث الخيط الذي تربطه عن استخدام Python 2.5 الذي يوفره Apple 10.5 والذي تم تصميمه باستخدام 10.5 مكتبات ، ويبدو أن Pycurl 7.16.2.1 يبني ويتم تثبيته بشكل صحيح.

يمكنك محاولة تثبيت Pycurl يدويًا ؛ هناك وسيطة موثقة-curl-config إلى setup.py والتي تتيح لك تحديد المسار إلى curl-config للاستخدام. لسوء الحظ ، لا يبدو أن هذا يعمل مع/usr/bin/curl-config ؛ لا تتم إضافة أدلة الملفات المناسبة. أقل من اختراق ملف setup.py ، فإن النهج الأفضل هو تثبيت libcurl الأحدث واستخدام أحدث pycurl. أسهل طريقة للقيام بذلك هي استخدام Macports. أكثر أسهل هو تثبيت Pycurl و Python2.6 من Macports. إذا لم تستخدم Macports بالفعل ، قم بتنزيل وتثبيت الملفات الأساسية. ثم:

sudo port selfupdate
sudo port -u install py26-curl   #edited

سيكون Macports Python2.6 في /opt/local/bin/python2.6.

إذا كنت تفضل التمسك بـ Python2.6 قمت بتثبيتها ، فقم بتثبيت حزمة Curl:

sudo port selfupdate
sudo port -u install curl

ثم قم بتثبيت Pycurl يدويًا باستخدام شيء مثل:

curl http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz | tar xz
cd pycurl-7.19.0
python2.6 setup.py install --curl-config=/opt/local/bin/curl-config

نصائح أخرى

حصلت على pycurl من SourceForge. يبدو أن لديهم بنيات قابلة للتثبيت للخلف والأمام التي ستطابق أي تكوين "شحن مع" Mac OS X موجود. أعتقد أن عنوان URL http://pycurl.sourceforge.net لكن لا تقتبس من ذلك.

BZT

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top