Articles of cx freeze

将python脚本转换为使用lxml的etree模块的linux二进制文件的问题

我在2013年9月基本上和这个人有同样的问题。 相关问题: Cx_freeze与lxml.html TypeError (有人通过编辑cx-freeze代码发现了一个修复,但没有深入解释), cx-freeze没有find所有的依赖关系 (不知道如何在Linux中打开egg) 我不能评论它,直到我有50的声誉,所以我发布了这个线程。 我正在使用cx_freeze的4.3.1来冻结下列模块: import sys import getopt from time import gmtime, strftime, time from os.path import exists from lxml import etree 我的setup.py脚本: import sys from cx_Freeze import setup, Executable #build_exe_options = {"packages": ["sys","getopt","time","os","lxml"]} build_exe_options = {"packages": ["sys","getopt","time","os","lxml","BeautifulSoup","lxml.html.soupparser","lxml.html.html5parser","lxml.html.diff","lxml.ElementInclude"]} setup( name = "cmpxml", version = "r13", description = "", options = […]

与cx_freeze mpl数据错误 – Linux 13.10

我是新的堆栈溢出,我希望我不问明显的东西。 事实上,我在网上做了相当多的search,找不到正确的答案/解决scheme。 我正在构build一个基于python的开源跨平台桌面应用程序。 我正在使用cx_freeze来构build分发版本。 cx_freeze在Windows 7和Mac OS X 10.9.2上运行良好,应用程序已经build好。 但是,当我尝试使用相同的setup.py文件在Linux 13.10上构builddiet_version时,出现以下错误: 我的build筑select是: build_exe_options = {"includes":["matplotlib.backends.backend_tkagg","sys","os","PyQt4","numpy","sys","os","matplotlib"], "include_files":[(matplotlib.get_data_path(), 'mpl-data')], "excludes":[], } 我得到以下错误: error: build/exe.linux-x86_64-2.7/mpl-data: Is a directory 我试图在build筑选项中使用mpl-data的完整path,即 build_exe_options = {"includes":["matplotlib.backends.backend_tkagg","sys","os","PyQt4","numpy","sys","os","matplotlib"], "include_files":[("/usr/share/matplotlib/mpl-data", 'mpl-data'), ("/usr/share/matplotlib/mpl-data/fonts", 'mpl-data/fonts'),("/usr/share/matplotlib/mpl-data/images", 'mpl-data/images'),("/etc/matplotlibrc", 'mpl-data')], "excludes":[], } 但我不断得到上面提到的相同的错误。 如果我没有声明build_exe选项,就像我在Windows 7上做的那样,在Linux上我得到以下错误: error: /usr/lib/pymodules/python2.7/matplotlib/mpl-data: No such file or directory 我怕发生错误是因为mpl-data位于$ / usr / share / matplotlib / […]

写字母的文字

我在编程和Python方面有点新鲜。 我实际上是在写一个字母写一个句子的小函数。 代码如下: import time def slowWriting(txt, speed=0.01): for c in txt: print(c, end='\r') time.sleep(speed) print() 问题是,当用cxfreeze构build函数并执行.exe时,对于这一行: <module_name>.slowWriting("abcd") 而不是显示: abcd 控制台显示: d 事实上,当一个angular色被显示时,他会replace之前显示的angular色…如何使它工作? 感谢您的阅读和您的潜在答案。

json.load / simplejson.load在打包的Python应用程序(PyInstaller或cx_freeze)中失败

我有一个命令行Python应用程序,它加载在命令行中指定的JSON文件: with open(sys.argv[1]) as f: data = json.load(f) 当使用系统Python解释器运行应用程序时,这一切都很好,但是一旦通过PyInstaller或cx_freeze将其打包到EXE中,我会得到以下错误: Traceback (most recent call last): File "<string>", line 92, in <module> File "c:\Users\user\Documents\build\main\out00-PYZ.pyz\simplejson" , line 444, in load File "c:\Users\user\Documents\build\main\out00-PYZ.pyz\simplejson" , line 501, in loads File "c:\Users\user\Documents\build\main\out00-PYZ.pyz\simplejson. decoder", line 370, in decode File "c:\Users\user\Documents\build\main\out00-PYZ.pyz\simplejson. decoder", line 389, in raw_decode simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 1 […]

用cx_Freeze构buildPython可执行文件崩溃

我有一个简单的消息encryption脚本,并将结果转换为QR码。 它使用pycrypto , reportlab和tkinter 。 这里是来源: 点击 它工作正常,但如果我用cx_Freeze构build它,它试图encryption消息时崩溃: 截图 PS我也试过py2exe,但程序崩溃开始时没有debugging输出。

为什么试图运行这个可执行文件时会出错?

我试图部署一个python 3应用程序到embedded式linux(Yocto)机器armv7架构。 由于软件包的限制,我使用cx-freeze在我的树莓派(具有相同的armv7架构)上创build了一个独立的文件。 现在,如果我尝试在目标机器上运行创build的二进制文件,则会显示一个错误,指示源已编译为另一个平台: root@target:/media/sda/dist# ./helloworld -sh: ./helloworld: No such file or directory 这个可执行文件在生成机器上工作。 我将file-command的输出与在目标机器上运行的另一个应用程序的输出进行了比较: 这是不起作用的文件: root@target:/media/sda/dist# file helloworld helloworld: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=99b2ae19f1e65dc26b6fd7d8b1dbc83f974830bd, stripped 这是另一个在目标机器上工作的二进制文件: root@target:/usr/bin# file demo-application demo-application: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked […]

在Linux上的cx_freeze PyGObject应用程序

我有一个简单的PyGObject应用程序: from gi.repository import Gtk class Window(Gtk.Window): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.set_border_width(5) self.button = Gtk.Button('Test') self.box = Gtk.Box() self.box.pack_start(self.button, True, True, 0) self.add(self.box) self.connect('delete-event', Gtk.main_quit) self.show_all() win = Window() Gtk.main() 我正试图在Linux上使用以下setup.py脚本使用cx_freeze来冻结它: from cx_Freeze import setup, Executable setup(name="GUI Test", description="GUITest", version="0.1", options={"build_exe": {"build_exe": "Bin/pygobject", "create_shared_zip": False, }}, executables=[Executable(script="hello_pygobject.py", targetName="hello", appendScriptToExe=True, )] ) 我正在像这样运行它: python3 […]

在Ubuntu下编译Cx-Freeze

整天我一直试图在Ubuntu 14.04下编译cx-Freeze,但没有运气。 于是我放弃了,决定在这里问专家。 我拥有的 Ubuntu 14.04 Python 3.4 python-dev,python3-dev,python3.4-dev安装(我知道这个常见问题) cx-Freeze的来源4.3.3 我试了两种方法: 从源安装 通过点安装 从源安装 sudo python3 setup.py install 我得到了什么 许多 MyPath/cx_Freeze-4.3.3/source/bases/Console.c:24: undefined reference to `PyErr_Print' MyPath/cx_Freeze-4.3.3/source/bases/Console.c:24: undefined reference to `Py_FatalError' 接着 collect2: error: ld returned 1 exit status error: command 'i686-linux-gnu-gcc' failed with exit status 1 通过点安装 sudo pip3 install cx-Freeze 我得到了什么 collect2: error: ld […]

使用cx_freeze后,我得到exception_imaging c模块没有安装

我使用Python 3和非官方的PIL模块。 我的代码工作正常。 但使用cx_freeze后,我得到exception“_imaging c模块没有安装”。 我可以怎样解决这个问题? 我发现的所有解决scheme都是关于Python 2.X和Linux OS的。 我需要Windows和Python 3的解决scheme。

无法find或加载Qt平台插件“窗口” – cx_freeze(.exe)

我通过cx_freeze创build一个.exe文件,并将所有可以find的.dll文件复制到包含.exe的文件夹中。 问题是我可以完美地运行我的电脑上的.exe,但不能在另一台电脑上使用相同的文件夹运行 。 我已经尝试了3个不同的计算机,并全部popup错误消息“ 此应用程序无法启动,因为它无法find或加载”“中的Qt平台插件”窗口“。 它真的让我困惑,为什么这个问题存在于另一台计算机上,但不存在于我的电脑上。