标签: cx-freeze

使用cx-freeze创建一个msi,为桌面添加快捷方式

我正在使用cx-freeze为Python应用程序创建MSI安装程序.如何从桌面安装应用程序的链接?

windows-installer cx-freeze

13
推荐指数
1
解决办法
8851
查看次数

在Ubuntu上编译cx_Freeze时出错

我在Ubuntu上使用Python 3.3.2,当我从源代码编译cx_Freeze时,发生了以下错误,有什么想法吗?

philip@linuxmint ~/cx_Freeze-4.3.2 $ sudo python3 setup.py install
[sudo] password for philip: 
adding base module named _dummy_thread
adding base module named _frozen_importlib
adding base module named _strptime
adding base module named _threading_local
adding base module named _weakrefset
adding base module named abc
adding base module named argparse
adding base module named base64
adding base module named bz2
adding base module named calendar
adding base module named codecs
adding base module named collections
adding base module named collections.abc
adding base …
Run Code Online (Sandbox Code Playgroud)

python ubuntu cx-freeze linux-mint python-3.x

13
推荐指数
1
解决办法
3324
查看次数

使用cx_Freeze将所有DLL和PYD移动到子文件夹

这在cx_Freeze邮件列表中出现了很多次

(看到

cx_Freeze和移动文件

冻结Python应用程序时创建较少的文件

cx_freeze python单个文件? )

在我看来它应该是一个简单的解决方案,但我看不出如何开始.

我有一个python应用程序,它依赖于scipy,wxpython,numpy和一堆其他的包,每个包都有很多动态链接的库.主可执行文件夹变得非常混乱PYD和DLL文件,甚至很难在所有文件中找到可执行文件.我的用户并不是特别精通计算机,因此清晰度非常重要.

我不需要像bbfreeze理论上可以生成的单个可执行文件.我喜欢distutils setup.py文件如何与cx_Freeze一起工作,并且在其他方​​面cx_Freeze非常出色.

我想要的只是一种清理主可执行文件夹的方法.我非常乐意将DLL文件手动移动到freeze_libs文件夹或其他内容,然后重新设置共享库加载路径以帮助它找到动态库(如果可能的话).或类似的东西.

谢谢

python cx-freeze

12
推荐指数
1
解决办法
3591
查看次数

Cx-Freeze错误 - Python 34

我有一个Cx_Freeze安装文件,我正在努力工作.令人非常沮丧的是它曾经适当地冻结.但是,现在我收到以下错误:

编辑.显示的错误不是通过控制台的Python异常,而是在尝试启动通过冻结生成的生成的exe文件时的崩溃报告.

'file'notetest.py',第1行,在_find_and_load importlib_bootstrap.py,第2214行

....

AttributeError 'module' object has no attribute '_fix_up_module'
Run Code Online (Sandbox Code Playgroud)

我的setup.py文件如下:

    import sys
import os
from cx_Freeze import setup, Executable

build_exe_options = {'packages': [], 'excludes' : []}
base = 'Win32GUI'
exe = Executable(
    script = 'notetest.py',
    initScript = None,
    base = 'Win32GUI',
    targetName = 'MedicaidAid.exe',
    compress = True,
    appendScriptToExe = True,
    appendScriptToLibrary = True,
    icon = None
)

setup( name = 'MedicaidAid', 
        version = '0.85',
        description = 'MedicaidAid Software',
        options = {'build_exe': build_exe_options},
        executables = [Executable('notetest.py', …
Run Code Online (Sandbox Code Playgroud)

python cx-freeze python-3.x

12
推荐指数
2
解决办法
5391
查看次数

cx_Freeze缺少模块错误

我是Python和cx_Freeze的新手.请帮助我让它工作.

并运行命令:

python setup.py构建

它给了我以下错误.

缺少模块:

?系统从serial.serialcli导入

?从serial.serialposix导入的TERMIOS

?clr从serial.serialcli导入

?从wxversion导入的wx

我使用以下setup.py文件.

# Let's start with some default (for me) imports...

from cx_Freeze import setup, Executable

# Process the includes, excludes and packages first

includes = []
excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger',
        'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl',
        'Tkconstants', 'Tkinter']
packages = []
path = []

GUI2Exe_Target_1 = Executable(
    # what to build
    script = "..\esp\main.py",
    initScript = None,
    base = 'Win32GUI',
    targetDir = r"dist",
    targetName = "acup_new.exe",
    compress = True, …
Run Code Online (Sandbox Code Playgroud)

python cx-freeze

11
推荐指数
1
解决办法
9933
查看次数

使用cx_freeze创建python exe文件后,该文件不执行任何操作

我最近创建了使用cx_freeze来创建一个python 3.2.2 exe文件.当我试图运行exe文件时没有发生任何事情.

这是我的test.py文件的代码:

print("hello world")

for i in range(5):
    print(i)
Run Code Online (Sandbox Code Playgroud)

这是我的testSetup.py文件的代码:

from cx_Freeze import setup, Executable

exe = Executable(
   script="test.py",
   base="Win32GUI",
   targetName="Test.exe"
   )


setup(
    name = "Test",
    version = "0.1",
    description = "I wish programming was this easy",
    executables = [exe])
Run Code Online (Sandbox Code Playgroud)

cx_freeze制作的构建目录有一个名为exe.win32-3.2的文件夹,其中包含以下文件:

bz2.pyd
library.zip
python32.dll
Test.exe
unicodedata.pyd

python exe cx-freeze

11
推荐指数
2
解决办法
1万
查看次数

使用cxfreeze时无法使用tkinter/python脚本设置值

我用Python编写了一个带有tkinter GUI前端的程序.从脚本运行时没有问题.

我使用cx_freeze将它打包到exe文件中,并从那里运行它适用于大多数程序.但是,它有一个问题:当尝试为其中一个函数中的StringVar对象赋值时,会引发异常并终止程序.

当从程序中的不同点访问相同的功能时,它正常运行.知道什么可能是错的吗?

导致该问题的代码部分如下(我添加了消息框,以便我可以看到它失败的原因):

if keyDetail.get('default', False):
    try:
        self.entries[key].set(keyDetail['default'])
    except Exception as err:
        messagebox.showinfo('error', 'key: %s, default: %s, error: %s'%(key, keyDetail['default'], err))
Run Code Online (Sandbox Code Playgroud)

self.entries[key]是一个tk.StringVar.

运行此命令时,我在消息框中收到以下消息:

key: orderNo, default: Order Number, error: can't set "PY_VAR16:0"

python tk-toolkit tkinter cx-freeze

11
推荐指数
0
解决办法
677
查看次数

Python 3可执行作为Windows服务

我正在尝试在python中编写一个Windows服务,但棘手的部分是我想将它部署在没有python的机器上.我已经成功地创建了像服务这样的,如果我从我的机器上运行它的工作原理.当我尝试将其转换为exe然后尝试安装它时,问题就开始了.首先我尝试使用cx_freeze服务示例(在这里看到),setup.py看起来像这样:

from cx_Freeze import setup, Executable

options = {'build_exe': {'includes': ['ServiceHandler']}}

executables = [Executable('Config.py', base='Win32Service', targetName='gsr.exe')]

setup(name='GSR',
    version='0.1',
    description='GSR SERVICE',
    executables=executables,
    options=options
    )
Run Code Online (Sandbox Code Playgroud)

和config.py是:

NAME = 'GSR_%s'
DISPLAY_NAME = 'GSR TEST - %s'
MODULE_NAME = 'ServiceHandler'
CLASS_NAME = 'Handler'
DESCRIPTION = 'Sample service description'
AUTO_START = True
SESSION_CHANGES = False
Run Code Online (Sandbox Code Playgroud)

但是当我尝试构建它(python setup.py build)时,我收到一个错误:"cx_Freeze.freezer.ConfigError:没有名为Win32Service的基地"

其次,我尝试使用常规cx_freeze设置,exe我得到安装服务罚款,但一旦我尝试启动它我得到一个错误:"错误1053:服务没有及时响应启动或控制请求"

setup.py - python 3.3 regualr exe,安装服务,但在尝试启动时发送错误:

from cx_Freeze import setup, Executable

packages = ['win32serviceutil','win32service','win32event','servicemanager','socket','win32timezone','cx_Logging','ServiceHandler']
build_exe_options = {"packages": packages}
executable = [Executable("ServiceHandler.py")]


setup( …
Run Code Online (Sandbox Code Playgroud)

python windows service cx-freeze

11
推荐指数
2
解决办法
7072
查看次数

如何从python 3.3中的cx_freeze(或安装程序)创建一个多合一的exe文件

我制作了一个GUI python脚本,我想与同事分享,以提高工作效率.我需要一种方法将所有内容都包含在一个文件/目录中供他们使用.我试过这个标准

python setup.py build
Run Code Online (Sandbox Code Playgroud)

但它并不包含所有东西(在他们的电脑上进行测试,我只是快速命令提示弹出然后关闭.)

它在我的机器上工作正常,但我安装了其他东西(比如python)

我的setup.py如下:

import sys
from cx_Freeze import setup, Executable

executables = [
        Executable("Blah.py")
]

buildOptions = dict(
        compressed = True,
        includes = ["Blah"],
        path = sys.path + ["modules"])

setup(
        name = "Blah",
        version = "0.1",
        description = "Blah",
        options = dict(build_exe = buildOptions),
        executables = executables)
Run Code Online (Sandbox Code Playgroud)

我花了几个小时搜索已经没有运气了.我觉得有一种方法可以包含所有需要的文件,我只是不确定如何.任何帮助,将不胜感激.谢谢.

python exe pyqt4 cx-freeze python-3.x

10
推荐指数
1
解决办法
7641
查看次数

按下plot-Button后,cx_freeze转换的GUI-app(tkinter)崩溃

我几天来一直在处理这个问题,希望得到一些帮助.我开发了一个带有导入模块的GUI应用程序tkinter,numpy,scipy,matplotlib,它在python本身运行良好.转换为*.exe后,一切都按预期工作,但不是matplotlib部分.当我按下我定义的情节按钮时,*.exe只会关闭并且不显示任何情节.所以我想做一个简约的例子,我简单地绘制一个sin函数并且我面临同样的问题:在python中完美工作,当将它转换为*.exe时,它在按下情节按钮时崩溃.简约的例子在这里:

import tkinter as tk
import matplotlib.pyplot as plt
import numpy as np

class MainWindow(tk.Frame):
    def __init__(self):
        tk.Frame.__init__(self,bg='#9C9C9C',relief="flat", bd=10)
        self.place(width=x,height=y)
        self.create_widgets()

    def function(self):
        datax = np.arange(-50,50,0.1)
        datay = np.sin(datax)
        plt.plot(datax,datay)
        plt.show()

    def create_widgets(self):
        plot = tk.Button(self, text='PLOT', command=self.function)
        plot.pack()


x,y=120,300
root=tk.Tk()
root.geometry(str(x)+"x"+str(y))
app = MainWindow()
app.mainloop()
Run Code Online (Sandbox Code Playgroud)

并查看我的相应"setup.py"以使用cx_freeze进行转换.

import cx_Freeze
import matplotlib
import sys
import numpy
import tkinter

base = None

if sys.platform == "win32":
    base = "Win32GUI"

executables = [cx_Freeze.Executable("test.py", base=base)]


build_exe_options = {"includes":   ["matplotlib.backends.backend_tkagg","matplotlib.pyplot",
                             "tkinter.filedialog","numpy"],
                     "include_files":[(matplotlib.get_data_path(), "mpl-data")],
                     "excludes":[],
                    } …
Run Code Online (Sandbox Code Playgroud)

python tkinter matplotlib cx-freeze python-3.x

10
推荐指数
2
解决办法
8521
查看次数