【问题标题】:Need to get cx_freeze (or Pyinstaller) to pick up Taurus package.需要获取 cx_freeze(或 Pyinstaller)来获取 Taurus 包。
【发布时间】:2016-10-22 10:35:25
【问题描述】:

我似乎无法让 cx_freeze 接上 Taurus。 Taurus 类似于 PyQt 和 PySide。我用 Taurus Designer(类似于 QT Designer)设计了我的 GUI。有趣的是,cx_freeze 选择了甚至没有使用的 PySide。我认为它可能会以某种方式将 Taurus 与 PySide 混淆。我已经尝试排除它所做的 PySide,但它仍然不会拿起 Taurus。 Taurus 位于站点包中。我还专门尝试在包中包含 Taurus,但无济于事。我在 Ubuntu 15.04-64 上使用 Python 2.7。有人有解决方案吗?

这是我现在的设置脚本:

import sys
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os","taurus","taurus.external.qt"],   "excludes": ["tkinter, PySide"], "includes": ["ui_geospect"]}

# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(  name = "gs_ard",
        version = "0.1",
        description = "My GUI application!",
        options = {"build_exe": build_exe_options},
        executables = [Executable("gs_ard.py", base=base)])

【问题讨论】:

    标签: python-2.7 ubuntu pyqt pyinstaller cx-freeze


    【解决方案1】:

    您需要将taurus 放入includes 而不是packages

    import sys
    from cx_Freeze import setup, Executable
    
    # Dependencies are automatically detected, but it might need fine tuning.
    build_exe_options = {"includes": ["taurus", "taurus.external.qt", "ui_geospect"], "excludes": ["tkinter, PySide"]}
    
    # GUI applications require a different base on Windows (the default is for a
    # console application).
    base = None
    if sys.platform == "win32":
        base = "Win32GUI"
    
    setup(  name = "gs_ard",
            version = "0.1",
            description = "My GUI application!",
            options = {"build_exe": build_exe_options},
            executables = [Executable("gs_ard.py", base=base)])
    

    packages 选项适用于您的本地软件包。此外,您不需要指定 python 内置模块 (os),因为默认情况下它们与 python 解释器一起包含(尽管将它们留在里面不会有什么坏处)。

    【讨论】:

    • 仍然没有收到 Taurus,但感谢您提供的信息。 Taurus 位于 site-packages btw。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    相关资源
    最近更新 更多