【发布时间】:2015-10-19 18:25:54
【问题描述】:
我对 Linux 有点陌生,我目前使用 PYQT4-python3.4 在 cx_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