Articles of py2exe

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 = […]

Python的图标叠加问题

我在这个论坛上find了一些关于如何使用Python 2.7和win32com软件包来实现一个图标叠加处理程序的例子和主题,但是这对我不起作用,我不明白为什么。 我创build了DLL,并且在注册时没有错误。 我也直接尝试了脚本,但它是一样的。 这就像这个class从来没有打过电话一样。 这里是代码: import win32traceutil from win32com.shell import shell, shellcon import pythoncom import winerror import os REG_PATH =r'Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers' REG_KEY = "GdIconOverlayTest" class GdClass: _reg_clsid_='{512AE200-F075-41E6-97DD-48ECA4311F2E}' _reg_progid_='GD.TestServer' _reg_desc_='gd desc' _public_methods_ = ['GetOverlayInfo','GetPriority','IsMemberOf'] _com_interfaces_=[shell.IID_IShellIconOverlayIdentifier, pythoncom.IID_IDispatch] def __init__(self): pass def GetOverlayInfo(self): return (os.path.abspath(r'C:\icons\test.ico'), 0, shellcon.ISIOI_ICONFILE) def GetPriority(self): return 0 def IsMemberOf(self, fname, attributes): print('ismemberOf', fname, os.path.basename(fname)) […]

如何编译使用boto访问S3的Python代码?

我试图编译一个简单的Python程序,它使用boto软件包将file upload到S3存储桶,并将其传输到单个可再发行的.exe文件中。 我接受任何编译方法。 到目前为止,我已经尝试了bbfreeze和py2exe ,都产生了相同的结果。 导致问题的代码如下所示: import boto #…snip… fname_base = os.path.basename(fname) s3 = boto.connect_s3(aws_access_key_id=_aws_key, aws_secret_access_key=_aws_secret_key, is_secure=False); bucket = s3.get_bucket(_bucket) key = bucket.new_key(fname_base) key.set_contents_from_filename(fname) 编译与可执行的捆绑工具和运行我得到: Traceback (most recent call last): File "s3stash.py", line 238, in <module> sys.exit(main()) File "s3stash.py", line 225, in main push_file_to_s3(f, options) File "s3stash.py", line 160, in push_file_to_s3 _push_with_boto(fname) File "s3stash.py", line […]

py2exe – 没有系统模块'pywintypes'

我试图将一个简单的Python脚本转换为Windows可执行文件。 我的setup.py脚本是: from distutils.core import setup import py2exe setup( name = "Simple Script", options = { "py2exe": { "dll_excludes" : ["libmmd.dll","libifcoremd.dll","libiomp5md.dll","libzmq.dll"] } }, console=['simple_script.py'] ) 我已经添加了dll_excludes,因为他们每个人都导致失败。 现在我遇到了一个我不能简单排除的失败。 这是错误跟踪: Traceback (most recent call last): File "setup.py", line 12, in <module> console=['rules signed.py'] File "C:\Anaconda\lib\distutils\core.py", line 152, in setup dist.run_commands() File "C:\Anaconda\lib\distutils\dist.py", line 953, in run_commands self.run_command(cmd) […]

如何build立PyQT项目?

我有一个简单的PyQT项目。 我想知道如何在Windows中以这种方式构build它,使其成为可运行的可执行文件。 我不想要求用户为他的电脑安装大量的QT框架。 如何使只有必要的部分QT的可执行文件?

用py2exe制作的可执行文件不能在windows xp 32位上运行

我在64位的Windows 7机器上创build了一个py2exe的可执行文件,并分发了这个程序。 在Windows XP 32位机器上,程序拒绝运行,出现以下行为: 一个popup窗口说:program.exe不是一个有效的win32应用程序。 命令提示符窗口显示“访问被拒绝” 我检查权限,用户完全控制和完整的文件及其父目录的所有权。 所以这不是问题。 我可以想象的唯一可行的可能性是操作系统/体系结构不兼容。 我应该如何解决这个问题? 我用来生成可执行文件的setup.py文件: from distutils.core import setup import py2exe setup(console=['xerxes2excel.py']) 我运行以下来生成该exe文件: python setup.py py2exe

MemoryLoadError当试图运行py2exe应用程序

我试图在Windows上使用py2exe 0.6.9和Python 2.6.4捆绑一个Python应用程序。 虽然可执行文件在我用来构build它的系统上运行的很好,但是当我尝试在另一个系统上运行时,它却失败了: C:\Documents and Settings\Administrator\Desktop\dist>.\backend.exe install Traceback (most recent call last): File "boot_service.py", line 6, in <module> File "zipextimporter.pyo", line 82, in load_module File "win32serviceutil.pyo", line 9, in <module> File "zipextimporter.pyo", line 98, in load_module ImportError: MemoryLoadLibrary failed loading win32api.pyd 我有一个强烈的预感,我错过了一个库,但我不确定哪一个 – 尤其是因为依赖检查器不标记目标系统上缺less任何东西。 我应该如何继续?