업데이트 된 Python 2.6.2가있는 스노우 레오파드에 PILL (Python Imaging Library 설치)

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

문제

스노우 레오파드 설치 중에 설치된 개발자 도구와 함께 스노우 레오파드의 새로운 설치 (닦은 드라이브로 시작)가 있습니다.

그런 다음 Python 2.6.2를 설치하여 Snow Leopard Default Python 2.6.1을 교체했습니다. 나는 PIL을 설치하려고했다 :

  1. easy_install
  2. pip
  3. 소스를 다운로드하고 실행합니다 python setup.py build 수동으로.

모두 동일한 오류를 산출합니다 (링크 pip 통나무: http://drop.io/gi2bgw6). 나는 다른 사람들이 Snow Leopard Default Python 2.6.1을 사용하여 PIL을 설치하는 데 성공한 것을 보았으므로 왜 2.6.2로 작업하는 데 어려움을 겪고 있는지 잘 모르겠습니다.

도움이 되었습니까?

해결책

Python.org Python은 이전 GCC로 제작되었습니다. SL의 기본 4.2 대신 GCC-4.0을 사용해보십시오.

export CC=/usr/bin/gcc-4.0

비슷한 문제를보십시오 여기.

그것은 stdarg 문제를지나갑니다. 그런 다음 다양한 종속 라이브러리에서 나중에 구축 문제를 해결할 수 있습니다.

BTW, GCC-4.0 및 GCC-4.2는 모두 Snow Leopard의 Xcode에 포함되어 있습니다. 3 따라서 추가 설치가 필요하지 않습니다.

2011-05 업데이트 : 최신 Xcode 4, 10.6으로 실험용으로 출시되고 10.7로 표준이 될 것으로 예상되며 더 이상 PPC 지원이 포함되지 않으므로 Xcode 4를 설치하면이 제안이 작동하지 않습니다. 옵션에는 python.org에서 최신 64 비트/32-bin python 2.7.x 설치 프로그램을 사용하거나 새로운 Python 2.6 및 PIL 및 MacPorts, Homebrew 또는 Fink를 사용하여 다양한 3 자 Libs 설치가 포함됩니다.

다른 팁

내가 실행 한 문제는 PIL이 PowerPC 아키텍처 (-arch ppc)에 대해 편집되고 있다는 것입니다.

설정/빌드/컴파일 전에 다음을 수행하십시오.

export ARCHFLAGS="-arch i386"

(당신이 i386에 있다고 가정)

수정 된 답변

MacPorts 또는 Fink를 사용하지 않고 Mac OS X 10.6에 PIL을 성공적으로 설치하기 위해 수행 한 단계는 다음과 같습니다.

  1. 읽기 라인을 설치하십시오

    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. Mercurial Repo에서 최신 Python 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. 그러나이 모듈을 놓치는 것에 대해 걱정하지 않았기 때문에 계속해서 PIL을 성공적으로 설치할 수있었습니다.

    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. 새 Python 2.6.2+ 및 VirtualEnvWrapper 용 .bash_profile 업데이트

    # 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. Python 2.6.2+ 용 Easy_Install, PIP, VirtualEnV 및 VirtualEnvWrapper를 설치하십시오.

    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를 생성 한 다음 PIP를 사용하여 PIL을 설치하십시오.

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

메모: PIL을 사용하여 설치할 수 없었습니다 pip install pil, 위와 같이 URL에서 설치했습니다.

원래 답변

내가 당신에게 볼 수있는 것에서 pip-log.txt 파일 Python 2.6.2를 사용하여 설치 한 것으로 보입니다. Mac Installer 디스크 이미지 Python.org에서 2009 년 4 월 16 일에 발표되었습니다. 확인할 수 있습니까?

PIP 로그에서 GCC는 종료 상태로 실패했습니다. gcc PIP 로그의 명령은 다음과 같습니다.

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

이것은 Snow Leopard와 관련된 문제인 것으로 보입니다. i386 에게 x86-64 Ronald Oussoren에 따르면 메시지 92083파이썬 문제 6802. 사용 가능한 Python 2.6.2가 있지만 Mac Installer 디스크 이미지에 통합되지 않았습니다.

Macports 또는 Fink가 포함되지 않는 최상의 솔루션은 아마도 2.6 릴리스 브랜치에서 Python을 컴파일하고 설치하는 것입니다. 수은 파이썬 저장소 아니면 그 전복 파이썬 저장소. 에 따르면 메시지 92315발행 6802, Ronald Oussoren은 이것을 고쳤습니다 개정 R74686.

Mac 디스크 이미지에서 Python 2.6.2를 설치 한 다음 VirtualEnV에 패브릭을 설치하려고 시도한 Python 2.6.2를 사용하여 유사한 오류가 표시되었으므로 2.6 릴리스 유지 보수 분기에서 컴파일하고 설치할 계획입니다. 원한다면 성공하면 업데이트하겠습니다.

10.6 스노우 레오파드 설치 번거 로움없이 Macports를 유지하지 않고 :)

1 단계 : Macports를 설치하십시오
2 단계 : Sudo 포트 설치 PY26-PIL
3 단계 : MV /opt/local/library/frameworks/python.framework/versions/2.6/lib/python2.6/site-packages/* /library/python/2.6/site-packages/
4 단계 : Macports 제거

두 세계의 최고?

다음 단계는 나에게 효과가있었습니다.

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

"그러한 파일 없음"은 stdarg.h와 함께하는 것이 가장 흥미로운 오류 인 것 같습니다. 헤더 파일이 누락 된 것 같습니다. OS X에 설치되어 있는지 확인하는 방법을 모르겠습니다. 따라서 반에만 답이 있습니다. 죄송합니다. 그러나 아마도 올바른 방향으로 밀어 붙일 수도 있습니다.

Pythonmac 사이트에서 사전 건축 유니버설 바이너리를 사용해보아야 할 수도 있습니다.

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

Python2.5를위한 Python2.5 용입니다. Python2.5가 포함되어 있습니다 (따라서 사용할 수 없거나 사용할 수 없음). Py2App과 함께 셀프 빌드 PIL을 사용하는 데 문제가 있었기 때문에 사용하고 있습니다.

더 간단한 방법을 찾았습니다. Sudo 포트 설치 Python26 Sudo 포트 설치 Python_Select

그런 다음 python_select set python26을 기본값으로 사용하십시오.

그런 다음 PIL을 정상적으로 설치하십시오.

다음 지침을 사용하여 SL의 파이썬으로 PIP를 설치할 수있었습니다.

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

당신은 가지고 있습니까? Xcode (스노우 레오파드 디스크에 온다) 설치? 몇 가지 주요 구성 요소가 있습니다 (특히 특히 GCC) 어떤 Xcode 핸들을 설치해야합니다.

2 단계로 해결 :

1 단계: Xcode 제거 및 설치된 Xcode는 다음과 같습니다.http://binarylionstudios.com/blog/2011/01/30/error-stdarg.h-no-such-file-or-directory/

xcode를 적절하게 제거하려면 다음 답변을 따르십시오.Xcode 4를 완전히 제거하는 방법 4

Sudo/Developer/Library/Uninstall-DevTools- 모드 = All

Mac을 다시 시작한 후 xcode.app 설치를 사용하십시오

2 단계: Xcode가 다시 설치된 후 설치가 실패했습니다

GCC-4.2를 실행할 수 없음 : 그러한 파일 또는 디렉토리 PIL이 없습니다.

내가이 게시물을 따랐다는 것을 해결하기 위해 :http://aravir-rose.blogspot.com/2011/12/installing-python-27s-imaging-library.html

행운을 빕니다!

현재 Xcode 및 GCC-4.0이없는 OS X Lion에서는 다음 환경 변수를 설정하여 누락 된 stdard.h 오류를 해결할 수 있습니다.

내보내기 CC = "/usr/bin/llvm-gcc-4.2"

이것이 왜 작동하는지 이해할 수 없습니다.

그건 그렇고 이것은 Pil의 베개 포크에도 효과가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top