تثبيت Pycurl :( بالفعل إصدار Min. libcurl
سؤال
أنا أقوم بتشغيل 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