我的系统上有 Python v2.3。当我想运行 Tkinter 脚本时,我可以使用
python myscript.py
我最近升级到 Python 2.5,现在我需要运行 X11 并设置“DISPLAY”环境变量,然后才能运行我的任何脚本。这对我很不利,因为如果没有明确说明“如果您正在运行 Python > v2.3,则需要在运行此脚本之前打开 X11”,我无法分发任何脚本。有没有解决的办法?我在 OS X Tiger 上。
从 python.org 为 OS X安装python2.5或python2.6 。他们使用原生 Aqua Tk,因此对于 IDLE 或使用 Tkinter 的 python 脚本不需要 X11。
我已经安装了 Python 2.6.4,并且在没有 $DISPLAY 变量的情况下运行它完全没有任何问题......
我在linux...
如果我不得不猜测(而且我确实......),听起来你安装了基于 X11 的 python 和 tkinter 版本,而不是在 OSX 上使用本机窗口系统的版本。我认为您可以安全地编写脚本,而无需告诉人们必须运行 X11。你只需要说他们必须设置一个适当的环境——要么是原生版本的 python+Tkinter,要么是运行 X11 并拥有基于 X11 的 python+Tkinter 版本
换句话说,这不是你必须编写代码的 python 回归,它只是你特定安装 python 的副作用。