【问题标题】:how to make PYQT4 app built with cx_Freeze on UBUNTU work on Linux SUSE.如何使在 UBUNTU 上使用 cx_Freeze 构建的 PYQT4 应用程序在 Linux SUSE 上运行。
【发布时间】:2015-10-19 18:25:54
【问题描述】:

我对 Linux 有点陌生,我目前使用 PYQT4-python3.4cx_Freeze 上制作了一个应用程序强>Ubuntu。它在 Ubuntu 上运行良好,但是,当我试图在 linux SUSE 上打开应用程序时,它不起作用。

我得到的错误是

“无法显示 AppName”

没有为“可执行”文件安装应用程序。

您要搜索打开此文件的应用程序吗?

我猜我需要为每个要运行应用程序的 Linux 发行版创建一个新版本?或者有没有更好的方法让我的程序只使用一个版本就可以移植到所有 linux 环境中?

注意:这是我为 cx_freeze 运行的 setup.py(如果需要修改,请告诉我!:D)

import sys,platform
from cx_Freeze import setup, Executable

def getTargetName():
    myOS = platform.system()
    if myOS == 'Linux':
        return "AppName"
    elif myOS == 'Windows':
        return "AppName.exe"
    else:   
        return "AppName.dmg"


base = None
if sys.platform == "win32":
    base = "Win32GUI"
 
exe = Executable(script = "main.py", base=base, targetName = getTargetName())

build_exe_options = {"packages": ["re", "sip"],
                     "includes":["modules"],
                     "icon":"icon.ico"}

setup(  name = "setup",
        version = "1.0",
        description = "GUI Application!",
        options = {"build_exe": build_exe_options},
        executables = [exe])

提前致谢!

【问题讨论】:

  • 如果您从终端运行它,通过 cd-ing 到该目录并运行 ./AppName,它可以工作吗?
  • 我试过“./AppName”,终端说找不到命令。

标签: linux ubuntu python-3.x cx-freeze suse


【解决方案1】:

事实证明,我所缺少的只是做一个

chmod +x AppName

然后我在终端运行它,它就像一个魅力。 另外,我可以双击该应用程序,它也运行了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-03
    • 2015-12-15
    • 2014-04-15
    • 2021-10-18
    • 2019-04-29
    • 1970-01-01
    • 2016-11-07
    • 2017-02-19
    相关资源
    最近更新 更多