как заставить приложение PYQT4, созданное с помощью cx_Freeze на UBUNTU, работать в Linux SUSE.

Я немного новичок в Linux, и в настоящее время я сделал приложение, используя PYQT4-python3.4, используя cx_Freeze на Ubuntu. . Это работало нормально в Ubuntu, однако, когда я пытался открыть приложение в Linux SUSE, это не сработало.

ошибка, которую я получаю,

Не удалось отобразить имя приложения

Приложение для исполняемых файлов не установлено.

Вы хотите найти приложение, чтобы открыть этот файл?

Я предполагаю, что мне нужно сделать новую сборку для каждого дистрибутива Linux, в котором я хочу запустить приложение? или есть лучший способ сделать мою программу переносимой для всех сред Linux, используя только одну сборку?

Примечание: вот мой setup.py, который я запускаю для cx_freeze (если это нужно изменить, сообщите мне! :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])

Заранее спасибо!


person aperlas    schedule 29.07.2015    source источник
comment
Если вы запустите его из терминала, перейдя в этот каталог и запустив ./AppName, это сработает?   -  person Thomas K    schedule 30.07.2015
comment
Я попробовал ./AppName, и терминал говорит, что команда не найдена.   -  person aperlas    schedule 30.07.2015


Ответы (1)


Как оказалось, все, что мне не хватало, это сделать

chmod +x AppName

Затем я запустил его в терминале, и он работал как шарм. Кроме того, я смог дважды щелкнуть приложение, и оно тоже запустилось!

person aperlas    schedule 30.07.2015