Articles of py2exe

将Linux上的Python脚本交叉编译为Windows可执行文件

我有一个Python脚本,我想编译成一个Windows可执行文件。 现在, py2exe在Windows下工作正常,但我希望能够从Linux运行。 我的开发机器上有Windows,但是Linux是我的主要开发平台,而且我只是为了创build.exe而重新启动进入Windows。 我也不想购买第二个Windows许可证来运行VirtualBox等虚拟机。 有任何想法吗? PS:我知道py2exe并没有像python文件那样用Python解释器打包你的脚本。 但无论哪种方式,结果是你不需要安装Python来运行脚本。

将Python脚本转换为可在所有/大多数Windows版本上运行的.exe文件

我知道如何使用Py2Exe,PyInstaller等将Python脚本转换为Windows可执行文件(.exe)。 但有没有办法将一个Python脚本转换为.exe,可以在所有以下版本的Windows上运行:Windows XP到Windows 8? 请记住我的Python脚本非常简单,不使用任何类似pyGTK或wxPython的库。 它只是一个简单的控制台脚本,列出目录中的所有文件并将其写入文件。 所以,如果我要在我的Windows 7 64位计算机上使用Py2Exe编译以下脚本,那么.exe是否可以在所有以下版本的Windows上运行:Windows XP到Windows 8? 我希望我不需要创build一个32位版本,然后一个64位版本。 import os def main(): #TODO: get command line arguments files = listdir("\") out = open('outfile.txt', 'w') out.write(files) out.close() main()

从python 3脚本为Windows构build一个.exe文件

我想build立一个python 3脚本的可执行文件: 导入pyqtgraph(用pyqt5) importtheano和pymc3 也importnumpy,scipy,sys,os 打开一个简单的用qtdevise器制作的GUI,并存储在一个'.ui'文件中 将分布在Windows 7 +的机器上 我在几个小时内尝试了几个工具(py2exe,pyinstaller,pynsist,cx_Freeze),但每次都失败了。 我的'更坏'的结果是pyinstaller(见下文)没有theano部分(所以没有脚本的一部分)。 谁能帮我 ? 我有3个文件:2'.py'文件(1与主,其他与一堆定义)和描述GUI的“.ui”。 脚本进行一些统计分析,然后绘制一些曲线。 这里是我的python 3.5和cx_Freeze失败的一个例子(我认为这是我进行过的最先进的尝试,但我并不特别限于这些工具):我把我的3个文件放在Windows机器的一个目录中一切都痛苦地安装(与python)。 我添加一个文件'setup.py',对于cx_Freeze是: from cx_Freeze import setup, Executable import os os.environ['TCL_LIBRARY'] = r'C:\Program Files\Python 3.5\tcl\tcl8.6' os.environ['TK_LIBRARY'] = r'C:\Program Files\Python 3.5\tcl\tk8.6' os.environ['PYQTGRAPH_QT_LIB'] = 'PyQt5' setup( name = 'concentrationprofiles', version = '0.1', description = 'simple tool to simulate concentration profiles. preliminary', author […]

我怎样才能build立py2exe没有错误?

我不是一个Windows用户通常,但我需要从我的Python代码构buildEXE的,所以我想用py2exe来做到这一点。 我有一个XP系统,我安装了Python 2.6.6。 我下载了py2exe-0.6.9源码,但是当我尝试安装时(通过“python setup.py install”),我收到错误“Unable to find vcvarsall.bat”。 我search了一下 ,发现这个post里有一位受访者build议在这里安装一个MinGW GCC二进制文件的定制版本。 我这样做,现在当我尝试安装py2exe我得到一个新的错误。 这是输出: C:\Documents and Settings\Administrator\Desktop\py2exe-0.6.9>python setup.py install C:\Documents and Settings\Administrator\Desktop\py2exe-0.6.9\py2exe\build_exe.py:16: DeprecationWarning: the sets module is deprecated import sets running install running build running build_py running build_ext building '_memimporter' extension creating build\temp.win32-2.6 creating build\temp.win32-2.6\Release creating build\temp.win32-2.6\Release\source c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -DPYTHONDLL=\"PYTHON26.DLL\" -DPYTHONCOM=\"pythoncom26.dll\" -IC:\Python26\include […]

Python Windows服务pyinstaller可执行文件错误1053

我已经在python中写了一个Windows服务。 如果我从命令提示符运行我的脚本 python runService.py 当我这样做的服务安装并正确启动。 我一直在尝试使用pyinstaller创build一个可执行文件,因为我已经看到了与py2exe相同的问题。 当我运行.exe服务安装,但不启动,我得到以下错误 error 1053 the service did not respond to the start or control request in a timely fashion 我看到很多人都有这个问题,但似乎无法find一个明确的答案,如何解决这个问题。 winservice.py from os.path import splitext, abspath from sys import modules, executable from time import * import win32serviceutil import win32service import win32event import win32api class Service(win32serviceutil.ServiceFramework): _svc_name_ = '_unNamed' _svc_display_name_ = […]

PyGtk程序在Windows上没有响应

我只是设法让py2exe在Windows虚拟机上工作,但偶然发现了另一个问题,我没有正确的安装GTK,Pango,Gobject等在该机器上:当我启动一个Python脚本窗口出现,但立即停止响应。 如果我打开一个Python解释器并input: import gtk w = gtk.Window() w.show() 我不允许发布任何图片,但是这里有一个截图的链接: http : //i.stack.imgur.com/3RJ0n.png 这对我来说是一个问题,就像我用py2exe创build一个可执行文件一样,当我执行程序的时候,我得到了相同的结果。 感谢您的帮助和您花费的时间来帮助我! 🙂 解决了! 似乎安装ActivePython的安装GTK运行时,PyCairo,PyObject,PyGtk作为pipe理员与Windows XP Service Pack 2的兼容模式解决了这个问题。 谢谢你的帮助和build议!

py2exe生成dll?

有没有办法使用py2exe或其他方法来生成DLL文件,而不是exe文件? 我想基本上创build一个普通的函数,但正常的win32 DLL,但这些函数将被编码在Python而不是C ++。

Py2Exe:避免Windows请求执行.exe文件的权限

我有一个py2exe构build的程序,直接从控制台(Windows Powershell)执行。 涉及的模块是:xlrd和PrettyTable。 不幸的是,每次程序被调用时,Windows都要求用户确认,因为程序需要特定的权限。 这是不可取的,因为脚本对系统是“安全的”。 它只是获取文本文件作为参数,并在同一个文件夹中输出一个文本文件。 我不希望用户被这个权限请求吓到。 有什么办法可以避免这种行为?

Python – 当脚本运行时,如何隐藏Windows命令提示符屏幕?

当我的python脚本运行时,如何从桌面删除这个黑色的命令提示符屏幕? 我使用python 2 exe将service.py脚本转换为exe文件。 所有工作正常,但是.exe运行时,我有一个固定的命令提示符,我不想显示。 service.py: #!/usr/bin/env python import os import ctypes from subprocess import Popen, PIPE def Mbox(title, text, style): ctypes.windll.user32.MessageBoxA(0, text, title, style) python_check = os.path.exists("C:/Python27/python.exe") g_check = os.path.exists("C:/dev_appserver.py") if python_check & g_check: p0 = Popen(['C:/Python27/python.exe', 'C:/dev_appserver.py', '–host', '0.0.0.0', '–port', '8080', 'C:/application'], stdout=PIPE, stdin=PIPE, stderr=PIPE, shell=True) out, err = p0.communicate("n\n") else: Mbox('Notice', 'Launching […]

如何执行控制台EXEs而不产生新的控制台窗口?

我有一个通常从Windows PowerShell调用的Python脚本,带有一些命令行参数。 我想以.exe格式分发这个脚本,并且我想保留基于控制台的相同“用户界面”的用法。 用户打开Windows Powershell。 用户从shell调用myscript.exe程序: myscript.exe argument1 argument2 argument3 该程序在相同的控制台中执行,并将其输出写入同一控制台 。 其实我有一个myscript.exe程序,这当然从PowerShell获得参数,但不幸的是,执行程序在另一个在调用产生的控制台。 我怎样才能避免这种行为,并保持在同一个控制台的一切? 编辑:我已经按照http://www.py2exe.org/index.cgi/Tutorial上的教程。 对于我使用的setup.py构build文件: console关键字(提供myscript.py作为列表​​中的唯一元素) zipfile关键字(设置为True) options关键字optimize: 2 , bundle_files: 1 , compressed: True 。 编译工作正常,程序做它应该做的事情。 唯一不希望的是打开一个专用的控制台,而不是在同一个控制台上执行。 编辑2:这正是我的setup.py代码。 from distutils.core import setup import py2exe, sys, os sys.argv.append('py2exe') setup( options = {'py2exe': {'bundle_files': 1, 'compressed': True, 'optimize': 2}}, console = [{'script': "myscript.py"}], zipfile = […]