在没有明确打开X11的情况下启动Python脚本

时间:2009-12-14 18:44:31

标签: python macos x11 tkinter

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

python myscript.py

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

我在linux上...

答案 2 :(得分:0)

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

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