繁体   English   中英

在没有显式打开X11的情况下启动Python脚本

[英]Starting Python script without explicitly having X11 open

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

python myscript.py

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

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

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

我在Linux上...

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

换句话说,这并不是您必须在python中进行回归的代码,而只是特定安装python的副作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM