1

我的系统上有 Python v2.3。当我想运行 Tkinter 脚本时,我可以使用

python myscript.py

我最近升级到 Python 2.5,现在我需要运行 X11 并设置“DISPLAY”环境变量,然后才能运行我的任何脚本。这对我很不利,因为如果没有明确说明“如果您正在运行 Python > v2.3,则需要在运行此脚本之前打开 X11”,我无法分发任何脚本。有没有解决的办法?我在 OS X Tiger 上。

4

3 回答 3

1

从 python.org 为 OS X安装python2.5python2.6 。他们使用原生 Aqua Tk,因此对于 IDLE 或使用 Tkinter 的 python 脚本不需要 X11。

于 2009-12-15T08:55:27.767 回答
0

我已经安装了 Python 2.6.4,并且在没有 $DISPLAY 变量的情况下运行它完全没有任何问题......

我在linux...

于 2009-12-14T23:52:19.913 回答
0

如果我不得不猜测(而且我确实......),听起来你安装了基于 X11 的 python 和 tkinter 版本,而不是在 OSX 上使用本机窗口系统的版本。我认为您可以安全地编写脚本,而无需告诉人们必须运行 X11。你只需要说他们必须设置一个适当的环境——要么是原生版本的 python+Tkinter,要么是运行 X11 并拥有基于 X11 的 python+Tkinter 版本

换句话说,这不是你必须编写代码的 python 回归,它只是你特定安装 python 的副作用。

于 2009-12-15T18:05:47.290 回答