تثبيت Python Imaging Library (PIL) على سنو ليوبارد مع تحديث الثعبان 2.6.2

StackOverflow https://stackoverflow.com/questions/1438270

سؤال

يجب تثبيت جديدة (بدأت مع مسح محرك الأقراص) من سنو ليوبارد مع أدوات المطور تثبيتها أثناء سنو ليوبارد التثبيت.

ثم تثبيت بيثون 2.6.2 استبدال سنو ليوبارد الافتراضي الثعبان 2.6.1.لقد حاولت تثبيت بيل من قبل:

  1. easy_install
  2. pip
  3. تحميل مصدر تشغيل python setup.py build يدويا.

جميع العائد نفس الخطأ (رابط pip سجل: http://drop.io/gi2bgw6).لقد رأيت البعض الآخر كان نجاح تثبيت بيل باستخدام سنو ليوبارد الافتراضي الثعبان 2.6.1, لذلك أنا لست متأكدا لماذا أواجه الكثير من المتاعب في الحصول على العمل مع 2.6.2.

هل كانت مفيدة؟

المحلول

على python.org بيثون بنيت مع دول مجلس التعاون الخليجي في وقت سابق.حاول استخدام دول مجلس التعاون الخليجي-4.0 بدلا من SL الافتراضي من 4.2:

export CC=/usr/bin/gcc-4.0

ترى مشكلة مماثلة هنا.

أن يحصل في الماضي stdarg المشكلة.ثم قد واجهت في وقت لاحق بناء مشاكل مع مختلف تعتمد المكتبات.

راجع للشغل, خليجية-4.0 و دول مجلس التعاون الخليجي-4.2 على حد سواء المضمنة مع سنو ليوبارد هو كسكودي 3 لذلك لا تثبيت إضافية مطلوبة.

تحديث 2011-05:علما أن أحدث كسكودي 4, صدر عن الاستخدام التجريبي مع 10.6 و من المتوقع أن يكون معيار مع 10.7, لم يعد يتضمن قدرة شرائية الدعم لذلك ، إذا قمت بتثبيت كسكودي 4 هذا الاقتراح سوف لا تعمل.وتشمل الخيارات باستخدام أحدث 64-bit/32-بن بايثون 2.7.x التركيب من python.org أو تثبيت أحدث بيثون 2.6 و بيل و مختلف 3-حزب يبس باستخدام MacPorts, البيرة, أو فينك.

نصائح أخرى

المشكلة جريت إلى أن بيل كان يجري تجميع ضد PowerPC العمارة (قوس قدرة شرائية).

القيام بذلك قبل إعداد/بناء/ترجمة:

export ARCHFLAGS="-arch i386"

(على افتراض أنك على i386)

تعديل الإجابة

هنا هي الخطوات التي أخذت بنجاح تثبيت بيل على نظام التشغيل Mac OS X 10.6 (دون استخدام MacPorts أو فينك).

  1. تثبيت readline

    cd ~/src
    curl -O ftp://ftp.cwru.edu/pub/bash/readline-6.0.tar.gz
    tar -xvzf readline-6.0.tar.gz
    cd readline-6.0
    ./configure  
    make  
    sudo make install
    
  2. تثبيت gbdm

    cd ~/src
    curl -O ftp://mirror.anl.gov/pub/gnu/gdbm/gdbm-1.8.3.tar.gz
    tar -xvzf gbdm-1.8.3.tar.gz
    cd gdbm-1.8.3
    # Need to modify Makefile.in
    perl -pi -e 's/BINOWN = bin/BINOWN = root/' Makefile.in
    perl -pi -e 's/BINGRP = bin/BINGRP = wheel/' Makefile.in
    ./configure
    make
    sudo make install
    
  3. تجميع أحدث الثعبان 2.6.2+ من الزئبقي الريبو

    cd ~/development
    hg clone http://code.python.org/hg/branches/release2.6-maint/ python-release2.6-maint.hg
    cd python-release2.6-main.hg
    ./configure --enable-framework MACOSX_DEPLOYMENT_TARGET=10.6
    make
    sudo make frameworkinstall
    

    ملاحظة:لم تظهر الأخطاء التالية بعد تشغيل make.ومع ذلك ، واصلت كما أنني لم أكن قلق حول فقدان هذه الوحدات ، وكنت قادرا على تثبيت بنجاح بيل.

    Failed to find the necessary bits to build these modules:
    _bsddb             dl                 imageop         
    linuxaudiodev      ossaudiodev        spwd            
    sunaudiodev                                           
    To find the necessary bits, look in setup.py in detect_modules() for the module's name.
    
    
    Failed to build these modules:
    Nav                                                   
    
    running build_scripts
    
  4. تحديث .bash_profile الجديدة الثعبان 2.6.2+ و virtualenvwrapper

    # Set PATH for MacPython 2.6 if Python2.6 is installed
    if [ -x /Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 ]; then
        PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}"
        export PATH
    fi
    
    # MDR April 23, 2009: Added for virtualenvwrapper
    if [ -x   /Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenvwrapper_bashrc ]; then
        export WORKON_HOME=$HOME/.virtualenvs
        export PIP_VIRTUALENV_BASE=$WORKON_HOME
        source /Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenvwrapper_bashrc
    fi
    
  5. تثبيت easy_install بيب virtualenv ، virtualenvwrapper بايثون 2.6.2+

    curl -O http://peak.telecommunity.com/dist/ez_setup.py
    sudo python ez_setup.py
    sudo easy_install pip
    sudo easy_install virtualenv
    sudo easy_install virtualenvwrapper
    
  6. إنشاء virtualenv ثم استخدام نقطة تثبيت PIL

    mkvirtualenv pil-test
    cdvirtualenv
    easy_install pip
    pip install http://effbot.org/downloads/Imaging-1.1.6.tar.gz
    

ملاحظة:كنت غير قادر على تثبيت بيل باستخدام pip install pil, لذا أنا ركبت من URL كما هو مبين أعلاه.

الرد الأصلي

من ما أستطيع أن أرى الخاص بك pip-log.txt الملف يبدو أن تثبيت بيثون 2.6.2 باستخدام ماك مثبت صورة القرص من Python.org صدر في 16 أبريل / نيسان 2009.يمكنك التأكد من هذا ؟

من نقطة الدخول دول مجلس التعاون الخليجي فشل مع حالة خروج 1.المخالف gcc أمر من نقطة الدخول هي على النحو التالي:

gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3 -DHAVE_LIBJPEG -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.6/include -I/usr/local/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c _imaging.c -o build/temp.macosx-10.3-fat-2.6/_imaging.o

ويبدو أن مشكلة تتعلق سنو ليوبارد تغيير القيمة الافتراضية -القوس العلم من i386 إلى x86-64 وفقا رونالد Oussoren في رسالة 92083 من بيثون المسألة 6802.هناك تصحيح المتوفرة الثعبان 2.6.2, ولكن لم يتم دمجها في ماك مثبت صورة القرص.

أفضل حل لا يتضمن MacPorts أو فينك سيكون على الأرجح إلى تجميع وتركيب الثعبان من 2.6 الإفراج فرع إما من الزئبقي الثعبان مستودع أو التخريب الثعبان مستودع.وفقا رسالة 92315 من المسألة 6802, رونالد Oussoren ثابت هذا في مراجعة r74686.

لقد تم رؤية أخطاء مشابهة باستخدام بيثون 2.6.2 المثبتة من ماك صورة القرص أثناء محاولة ثم تثبيت النسيج في virtualenv لذا خطة لتجميع وتثبيت من 2.6 الافراج الصيانة فرع.إذا أردت التحديث عند ناجحة.

10.6 سنو ليوبارد تثبيت PIL دون عناء و دون حفظ MacPorts :)

الخطوة 1:تثبيت MacPorts
الخطوة 2:سودو ميناء تثبيت py26-pil
الخطوة 3:mv /opt/المحلية/المكتبة/أطر/بيثون.إطار/إصدارات/2.6/lib/python2.6/site-packages/* /المكتبة/Python/2.6/site-packages/
الخطوة 4:إلغاء MacPorts

أفضل من كلا العالمين ؟

الخطوات التالية التي عملت بالنسبة لي:

$ brew install pip
$ export ARCHFLAGS="-arch i386 -arch x86_64"
$ pip install pil

يبدو لي أن "لا يوجد مثل هذا الملف" هو بالتعاون مع stdarg.ح هو الأكثر إثارة للاهتمام خطأ.يبدو أن هناك رأس ملف المفقودين.أنا لا أعرف كيفية التأكد من تثبيته على نظام التشغيل OS X ، لذلك هذا فقط نصف إجابة, أعتذر عن ذلك ولكن ربما يدفع لكم في الاتجاه الصحيح.

قد يكون عليك أن تحاول ما قبل البناء العالمي الثنائيات من pythonmac الموقع

http://pythonmac.org/packages/py25-fat/index.html

هذه هي python2.5 , مع python2.5 وشملت(لذلك قد تكون أو لا تكون قابلة للاستخدام بالنسبة لك) ، لقد تم استخدامه منذ لدي مشكلة في استخدام بناء الذات بيل مع py2app.

لقد وجدت طريقة أبسط.سودو ميناء تثبيت python26 سودو ميناء تثبيت python_select

ثم استخدام python_select مجموعة python26 كما الافتراضي.

ثم تثبيت بيل بشكل طبيعي.

وكنت قادرا على الحصول على نقطة تثبيت مع SL الثعبان باستخدام هذه التعليمات:

http://jetfar.com/libjpeg-and-python-imaging-pil-on-snow-leopard/

هل لديك كسكودي (يأتي على سنو ليوبارد القرص) المثبتة ؟ هناك بعض المكونات الرئيسية (وأهمها دول مجلس التعاون الخليجي) تحتاج إلى تثبيت أي كسكودي مقابض بالنسبة لك.

حل في 2 خطوات:

الخطوة 1: إلغاء تثبيت وإعادة تثبيت كسكودي, اقترح هنا:http://binarylionstudios.com/blog/2011/01/30/error-stdarg.h-no-such-file-or-directory/

لإزالة كسكودي properlly اتبع هذا الجواب:كيفية إزالة بالكامل كسكودي 4

سودو /المطور/المكتبة/إلغاء-devtools --mode=كل

استخدام تثبيت كسكودي.التطبيق بعد إعادة تشغيل ماك الخاص بك

الخطوة 2: بعد كسكودي تم تثبيته, فشل التثبيت

غير قادر على تنفيذ دول مجلس التعاون الخليجي-4.2:لا يوجد مثل هذا الملف أو الدليل PIL

لحل التي تابعت هذا المنصب:http://aravir-rose.blogspot.com/2011/12/installing-python-27s-imaging-library.html

حظا سعيدا!

على OS X الأسد مع كسكودي الحالية و لا دول مجلس التعاون الخليجي-4.0 أنا قادرة على الحصول على جميع أنحاء المفقودين stdard.ح الخطأ عن طريق وضع متابعة متغيرات البيئة:

تصدير CC="/usr/bin/llvm-خليجية-4.2"

لا أستطيع أن أقول إنني أفهم لماذا يعمل هذا.

بالمناسبة هذا يعمل على وسادة شوكة من بيل أيضا.

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