突然想到的一个方法,针对的是装有Python的客户电脑
Hide DOS console for .pyc file
Python对于py结尾的文件是以命令提示符(Console)的窗口运行,而对于pyw扩展名的程序是用pythonw.exe以GUI程序运行的,对于如何既能使用pyc的程序,又能保证不显示Python的Dos窗口呢?
答案:写一个pyw的脚本import对应的pyc程序
以下QtApp程序用的是cx_Freeze的samples程序代码,很简单的一个源码文件:
PyQt4app.py
01 import sys 02 from PyQt4.QtCore import * 03 from PyQt4.QtGui import * 04 05 app = QApplication(sys.argv) 06 form = QDialog() 07 form.show() 08 app.exec_() 09
然后编写一个仅包含一行代码run.pyw(文件名随意)文件:
01 import PyQt4app
紧接着,双击运行run.pyw就可以了。运行后,import的程序会自动编译成pyc文件。然后可以选择把run.pyw跟pyc文件打包发给别人了。
这个方法其实昨天就想到了,今天忘记了,然后就Google,,搜着搜着想起来了,故记下。