标签: py2exe

使python程序可执行

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1}},
    windows = [{'script': "single.py"}],
    zipfile = None,
)
Run Code Online (Sandbox Code Playgroud)

在这个py2exe的安装文件中,它说single.py是我放置程序名称的地方?

py2exe

4
推荐指数
1
解决办法
4252
查看次数

使用Py2Exe,PyGtk和Glade时缺少dll

我正在尝试使用Py2Exe构建我的第一个应用程序,并且我遵循http://www.py2exe.org/index.cgi/Py2exeAndPyGTK中列出的说明,但我正在使用Glade创建UI.(它只是一个非常小的gui,带有关闭按钮和标签.)

当我尝试运行生成的exe时,我收到一个错误对话框,要求我检查包含以下错误消息的日志文件:

Traceback (most recent call last):
  File "pygtkpy2exetest.py", line 8, in <module>
  File "gtk\glade.pyc", line 12, in <module>
  File "gtk\glade.pyc", line 10, in __load
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

所以我开始挖掘一下,我注意到的第一件事就是它看起来像py2exe无法找到glib模块:

The following modules appear to be missing
['gdk', 'unix', 'glib.GError', 'glib.IOChannel', 'glib.IO_ERR', 'glib.IO_FLAG_APPEND', 'glib.IO_FLAG_GET_MASK', 'glib.IO_FLAG_IS_READABLE', 'glib.IO_FLAG_IS_SEEKABLE', 'glib.IO_FLAG_IS_WRITEABLE', 'glib.IO_FLAG_MASK', 'glib.IO_FLAG_NONBLOCK', 'glib.IO_FLAG_SET_MASK', 'glib.IO_HUP', 'glib.IO_IN', 'glib.IO_NVAL', 'glib.IO_OUT', 'glib.IO_PRI', 'glib.IO_STATUS_AGAIN', 'glib.IO_STATUS_EOF', 'glib.IO_STATUS_ERROR', 'glib.IO_STATUS_NORMAL', 'glib.Idle', 'glib.MainContext', 'glib.MainLoop', 'glib.OPTION_ERROR', 'glib.OPTION_ERROR_BAD_VALUE', 'glib.OPTION_ERROR_FAILED', 'glib.OPTION_ERROR_UNKNOWN_OPTION', 'glib.OPTION_FLAG_FILENAME', 'glib.OPTION_FLAG_HIDDEN', 'glib.OPTION_FLAG_IN_MAIN', 'glib.OPTION_FLAG_NOALIAS', 'glib.OPTION_FLAG_NO_ARG', …
Run Code Online (Sandbox Code Playgroud)

python pygtk glade py2exe

4
推荐指数
1
解决办法
3069
查看次数

使用py2exe创建了一个.exe,但是当我从"dist"文件夹复制粘贴到桌面时,运行不正常

我还是Python和py2exe的新手.我已经从py2exe创建了一个可执行文件,但是当我尝试从它创建的"dist"文件夹中复制单个.executable时,将其粘贴到其他地方(比如说我的桌面),当我在移动后打开可执行文件从它打开的文件夹中快速消失(这是一个控制台应用程序).该程序有几个输入/输出,所以不应该是这种情况.如果我将它保留在原始的"dist"文件夹中,它的DOES功能正常.

有什么我想念的吗?如果我只想将单个文件(.exe)放在另一台机器上(没有安装Python)并让它正确运行,我该怎么办?

提前致谢!

python executable py2exe

4
推荐指数
1
解决办法
1712
查看次数

py2exe - 将我的python脚本转换为.EXE文件后,无法再将其他Windows应用程序中的文本复制/粘贴到我的Python应用程序

我最近尝试使用py2exe将我的一个python脚本(用于文件系统I/O)转换为可执行文件.但是,从我的python脚本成功生成.exe文件后,我不再能够将任何文本(或其他任何内容)从其他Windows应用程序复制并粘贴到我的python应用程序控制台(当我运行脚本/应用程序时) .exe文件).现在右键单击鼠标,访问窗口不再弹出.有谁知道如何解决这个问题?

谢谢,

AL

python console copy-paste py2exe

4
推荐指数
1
解决办法
1522
查看次数

尝试冻结python应用程序时找不到Google协议缓冲区

当尝试使用cx_freeze,bbfreeze,pyinstaller或py2exe中的任何一个冻结python(2.7)应用程序时,冻结的应用程序找不到google.protobuf.

在冻结过程的日志中,通常会出现"无法找到谷歌"的内容.所以没有找到google软件包,也没有打包,虽然它位于python的site-packages中,非冻结版本也可以.

python py2exe pyinstaller cx-freeze

4
推荐指数
1
解决办法
1265
查看次数

py2exe和消失的图标

我正在使用pyqt,添加了图标.

icon.addPixmap(QtGui.QPixmap(_fromUtf8("favicon.ico")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
Run Code Online (Sandbox Code Playgroud)

在setup.py for py2exe中,我正在尝试将我的图标添加到资源中.

from distutils.core import setup 
import py2exe 
setup(
    console=[{
            "script" : "manage.py",
            "icon_resources": [(1, "favicon.ico")]
    }],
    options={
        "py2exe" : {"includes" : ["sip",]}
    }
) 
Run Code Online (Sandbox Code Playgroud)

当我从IDE开始我的程序作为python脚本时,我看到了我的图标.当我使用py2exe创建exe程序时,我的程序运行良好,但图标消失了.

python pyqt py2exe

4
推荐指数
1
解决办法
1342
查看次数

.exe图标不会更改[py2exe]

我的图标文件myicon.ico与setup.py位于同一目录中.当我运行py2exe时,myproject.exe没有图标.我寻找解决方案,但找不到.

setup.py代码是:

from distutils.core import setup
import py2exe

setup(
   windows=[{
         "script": "myproject.py",
         "icon_resources": [(0, "favicon.ico")],
      }]
)
Run Code Online (Sandbox Code Playgroud)

操作系统:Win8.1 64位

python icons py2exe python-2.7

4
推荐指数
1
解决办法
4101
查看次数

py2exe编译错误:语法无效(_socket3.py,第183行)

我试图在单个exe中编译python应用程序.我正在使用python 2.7和py2exe.

我的应用程序使用的模块

  • PyQt4中
  • Pymongo
  • Psutil

当我开始编译时,我收到以下错误:

*** searching for required modules ***
error: compiling 'C:\Python27\lib\site-packages\gevent\_socket3.py' failed
    SyntaxError: invalid syntax (_socket3.py, line 183)
Run Code Online (Sandbox Code Playgroud)

请告诉我如何解决此错误.

python py2exe python-2.7

4
推荐指数
1
解决办法
1392
查看次数

使用Py2exe将GUI转换为独立可执行文件时出错

py2exe用来将我的程序与多个GUI转换为独立的可执行文件.我使用PyQt来创建GUI.我运行的主要脚本实例化主UI,其中包含可以打开子UI的按钮,选项卡等.主要的脚本是main_ui.py.

我按照教程如何使用py2exe,所以我有以下内容setup.py:

from distutils.core import setup
import py2exe

setup(windows=['main_ui.py'])
Run Code Online (Sandbox Code Playgroud)

然后,在CMD中:> python setup.py py2exe.

我尝试使用简单的脚本创建一个练习exe,一切正常.但是,当我尝试从中创建exe时出现错误main_ui.py.

这是输出:

L:\internal\(path)>python setup.py py2exe
running py2exe
creating L:\internal\(path)\build
creating L:\internal\(path)\build\bdist.win32
creating L:\internal\(path)\build\bdist.win32\winexe
creating L:\internal\(path)\build\bdist.win32\winexe\collect-2.7
creating L:\internal\(path)\build\bdist.win32\winexe\bundle-2.7
creating L:\internal\(path)\build\bdist.win32\winexe\temp
creating L:\internal\(path)\dist
*** searching for required modules ***
error: compiling 'C:\Python27\lib\site-packages\PyQt4\uic\port_v3\proxy_base.py' failed
SyntaxError: invalid syntax <proxy_base.py, line 26>
Run Code Online (Sandbox Code Playgroud)

这是proxy_base.py:

from PyQt4.uic.Compiler.proxy_metaclass import ProxyMetaclass


class ProxyBase(metaclass=ProxyMetaclass):
""" A base class for proxies using Python v3 …
Run Code Online (Sandbox Code Playgroud)

python user-interface executable py2exe pyqt4

4
推荐指数
1
解决办法
1595
查看次数

将Python脚本编译为输出量较小的可执行文件

我的问题可能已经在某个地方回答了,但仍然无法找到一个简单的答案。我想从python代码创建一个独立的可执行文件。我已经试过了一堆类似的解决方案py2exepyinstaller等等。但我的问题是大的输出文件的大小。例如,在pyinstaller一个简单的hello世界中,编译为5MB文件。经过大量搜索后,我发现Cython它是从python代码创建ac文件的,然后我尝试使用ac文件进行编译MSVC 2015并生成了exe文件,但它取决于python3x.dll文件。

那么,有什么办法可以将python代码编译为独立的小尺寸exe文件?

如果不是,如何将可执行文件与捆绑在一起msvc

我正在使用python3.4,但是python2和3之间有这种区别吗?我正在使用以下命令首先生成c文件,然后将其编译为exe:

python -m cython test.py --embed
cl  /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python34\include -Ic:\Python34\PC /Tctest.c /link /OUT:"test.exe" /SUBSYSTEM:CONSOLE /MACHINE:X64 /LIBPATH:c:\Python34\libs /LIBPATH:c:\Python34\PCbuild
Run Code Online (Sandbox Code Playgroud)

python py2exe pyinstaller cython

4
推荐指数
1
解决办法
3523
查看次数