Articles of py2exe

如何编译使用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任何东西。 我应该如何继续?

Exe的窗口图标在PyQt4

我在PyQt4有一个小程序,我想编译成一个exe程序。 我正在使用py2exe来做到这一点。 我可以成功地在Windows标题栏中使用下面的代码设置图标,但是当我编译成exe文件时,图标会丢失,我会看到默认的Windows应用程序。 这里是我的程序: import sys from PyQt4 import QtGui class Icon(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('Icon') self.setWindowIcon(QtGui.QIcon('c:/python26_/repy26/icons/iqor1.ico')) app = QtGui.QApplication(sys.argv) icon = Icon() icon.show() sys.exit(app.exec_()) ****这里是py2exe的setup.py **** from distutils.core import setup import py2exe setup(windows=[{"script":"iconqt.py" ,"icon_resources": [(1, "Iqor1.ico")]}] ,options={"py2exe":{"includes":["sip", "PyQt4.QtCore"]}})

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