我的系统上安装了Python v2.3。当我想运行一个Tkinter脚本时,我可以直接使用
python myscript.py我最近升级到了Python2.5,现在我需要运行X11并设置"DISPLAY“环境变量,然后才能运行任何脚本。这对我来说很糟糕,因为如果不明确声明“如果您运行的是Python > v2.3,则在运行此脚本之前需要打开X11”,否则我无法分发任何脚本。有什么办法可以解决这个问题吗?我用的是OS X Tiger
发布于 2009-12-16 02:05:47
如果我必须猜测(我确实是……),听起来你安装了一个基于X11的python和tkinter版本,而不是使用OSX上的原生窗口系统的版本。我认为你可以安全地编写你的脚本,而不是告诉人们他们必须运行X11。您只需说明,他们必须设置一个适当的环境--要么是python+Tkinter的本机版本,要么是正在运行的X11和基于X11的python+Tkinter版本
换句话说,这不是python中的回归,您必须围绕它进行编码,这只是特定安装的python的副作用。
发布于 2009-12-15 16:55:28
从python.org安装用于OS X的python2.5或python2.6。它们使用原生的Aqua Tk,因此不需要X11用于IDLE或使用Tkinter的python脚本。
发布于 2009-12-15 07:52:20
我已经安装了Python2.6.4,在没有$DISPLAY变量的情况下运行它完全没有问题……
我在linux上..。
https://stackoverflow.com/questions/1905382
复制相似问题