Запуск скрипта Python без явного открытия X11 - PullRequest
1 голос
/ 14 декабря 2009

В моей системе был Python v2.3. Когда я хотел запустить скрипт Tkinter, я мог просто использовать

python myscript.py

Я недавно обновился до Python 2.5, и теперь мне нужно запустить X11 и установить переменную окружения "DISPLAY", прежде чем я смогу запустить любой из моих скриптов. Это плохо для меня, потому что я не могу распространять какие-либо сценарии без явного указания «если вы используете Python> v2.3, вам нужно будет открыть X11 перед запуском этого сценария». Это можно обойти? Я на OS X Tiger.

Ответы [ 3 ]

1 голос
/ 15 декабря 2009

Установка python2.5 или python2.6 для OS X с python.org. Они используют собственный Aqua Tk и, следовательно, не требуют X11 для IDLE или сценариев Python, использующих Tkinter.

0 голосов
/ 15 декабря 2009

Если бы мне пришлось угадывать (и я так думаю ...), похоже, вы установили версию Python и tkinter для X11, а не ту, которая использует собственную систему управления окнами в OSX. Я думаю, что вы можете спокойно писать свои сценарии, не говоря людям, что у них должен быть запущен X11. Вы просто должны сказать, что им нужно правильно настроить среду - либо нативную версию python + Tkinter, либо запустить X11 и иметь версию python + Tkinter

для X11.

Другими словами, это не регрессия в Python, которую вы должны кодировать, а просто побочный эффект вашей конкретной установки Python.

0 голосов
/ 15 декабря 2009

Я установил Python 2.6.4 и у меня нет проблем с его запуском без переменной $ DISPLAY ...

Я нахожусь на Linux ...

...