2014-04-04 2 views
0

내 centos 5.4 시스템에서 pygtk를 구성하고 있습니다. 그러나 나는 거의 문제에 직면하고있다. 내가 pygtk이 파이썬 2.7에 구성해야 할 import pygtk는 작동하지만 gtk 가져 오기는 수행하지 않습니다.

그래서 난 내 로컬 공간에 다른 --prefix 파이썬 2.7 설치 (기본 파이썬 버전은 5 CentOS는 파이썬 2.4) 다음 설치 pygobject2.28 및 pygtk2.24를 --prefix = "where python 2.7 installed"로 변경하십시오.

하지만 python2.7 인터프리터를 실행할 때 gtk 가져 오기를 시도 할 때 gtk를 가져올 수 있지만 "gtk라는 모듈이 없습니다"라는 메시지가 표시됩니다.

나는 Python2.7/lib/site-packages와 python2.7에 각각 PYTHONPATH와 PYTHON 환경 변수를 설정했다.

내 질문 :

  1. 내가 pygtk를 가져올 수 있어요 때, GTK를 가져올 수 없습니다 나는 왜 pygtk은 GTK의 래퍼는 다음 경우.
  2. 파이썬 (또는 pygtk)은 gtk를 어디에서 선택합니까?
  3. 그리고 위의 문제를 어떻게 해결할 수 있습니까?

Google 및 기타 스택 오버플로 관련 질문을 시도했습니다. 그러나 그들 중 누구도 위의 질문에 답하지 않았습니다.

답변

1

./configure 출력을 제대로 확인하지 못했습니다. 문제는 카이로와 판고를 설치하지 않고 gtk와 pygtk를 설치하려고했다는 것입니다. 그래서 pygtk는 카이로 패키지를 찾지 못했기 때문에 gtk 패키지 빌드를 건너 뛰었습니다. 이것은 ./configure 스크립트에서 언급되었지만 나는 체크하지 않았다.

요약하기 :

파이썬에 pygtk를 구성하려면 같은 접두사로 컴파일해야 다음 단계

install sqlite-devel #If sqlite needed 
install python(2.7) 
install gtk(2.24.0) -> requires glib(2.27.3), atk(1.29.2), cairo(1.8.10), pango(1.22.4), gdk-pixbuf(2.21.3) 
install pygtk(2.24.0) -> requires pygobject-2.28.3, pycairo(1.8.10) 

위의 모든 패키지

를 folow하고, PYTHON과 PATHONPATH 환경 변수를 설정해야 할 필요가있다. 패키지 버전도 중요한 역할을합니다. 나를 위해 일한 괄호 안에 버전을 추가했습니다.

일부 패키지를 설치하는 동안 많은 의존성이 있으므로 yum을 사용하여 다음 패키지를 설치해야했습니다. libxext, librender, gettext, zlib, libgtk2-devel

관련 문제