2009-12-14 5 views
1

나는 내 시스템에 파이썬 v2.3을 가지고 있었다. 나는 Tkinter의 스크립트를 실행하고 싶었다 때 난 그냥명시 적으로 X11을 열지 않고 파이썬 스크립트 시작하기

python myscript.py 

은 내가 최근에 파이썬 2.5로 업그레이드 사용할 수 있습니다 지금은 내 스크립트 중 하나를 실행하기 전에 X11을 실행하고 "DISPLAY"환경 변수 설정이 필요합니다. 이것은 나에게 좋지 않습니다. 왜냐하면 "Python> v2.3을 사용하고 있다면이 스크립트를 실행하기 전에 X11을 열어야합니다"라는 명시 적 명시없이 스크립트를 배포 할 수 없기 때문입니다. 이 문제를 해결할 방법이 있습니까? 나는 OS X Tiger를 사용하고있다.

+0

이 StackOverflow 질문을 확인하십시오. http://stackoverflow.com/questions/446052/python-best-way-to-check-for-python-version-in-program-that-uses-new-language-fe –

+0

@ 존 : 사용자가 파이썬의 최신 버전을 가지고 있기 때문에 스크립트가 실패하는 것을 원하지 않습니다. –

+0

StackOverflow에서 더 많은 행운을 요구할 것이라고 생각합니다. –

답변

0

OSX에서 기본 윈도우 시스템을 사용하는 것보다는 Python과 tkinter의 X11 기반 버전을 설치 한 것 같아요. X11을 실행해야하는 사람들에게 알리지 않고도 스크립트를 안전하게 작성할 수 있다고 생각합니다. Python + Tkinter의 네이티브 버전이나 Python + Tkinter의 X11 기반 버전을 가지고 적절한 환경을 설정해야한다고 말하면됩니다.

즉, 이것은 isn ' 파이썬에서 회귀해야 할 일은 파이썬을 설치하는 데 따른 부작용입니다.

+0

그러나 이것으로 살 이유가 없습니다. 필자가 설명한대로 적절한 버전의 Python을 설치하십시오. 이제 X11 Tk와 이전 Tk를 비교하면 매우 불편하고 완전히 불필요합니다. –

+0

오, 동의! 그것으로 살 이유가 없습니다. 제 요점은 Goose Bumper에게 Python의 회귀가 아니라는 것을 확신시키는 것입니다. Python은 그가 설치하기로 결정한 것의 유물 일뿐입니다. –

0

내가 파이썬 2.6.4 설치하고 나는 $ 디스플레이 변수없이 실행중인 모든에서 어떤 문제가하지 않은 ...

내가 리눅스에있어 ...

1

설치 python2.5 또는 python2.6 python.org에서 OS X 용. 그들은 원래의 Aqua Tk를 사용하기 때문에 Tkinter를 사용하는 IDLE이나 python 스크립트에는 X11이 필요하지 않습니다.

+0

그건 정확히 내 문제가 실제로 ... python2.5 작동하지 않습니다. 파이썬 2.3은 그렇다. –

+0

python.org python을 설치 한 경우 기본적으로/usr/local/bin/python에 있습니다 (/Library/Frameworks/Python.framework/Versions/2.n/bin에 실제로 심볼릭 링크 됨)./python이므로 쉘 $ PATH가이를 반영하는지 확인하십시오. 스크립트가 사용하는 파이썬 모듈은 무엇입니까? 내가 아는 한 X11을 사용하는 설치 프로그램과 함께 제공되는 Python 표준 라이브러리에는 아무 것도 없습니다. –

+0

BTW, Fink 또는 아마도 MacPorts에서 python2.5를 설치 한 경우 X11을 사용하는 Tk로 빌드 할 수 있습니다. 대신 python.org 버전을 사용하거나 Aqua Tk 변형이 사용되는지 확인하십시오. –

관련 문제