2015-06-28 5 views
0

Я использовал python 3.4 и cx_Freeze на своем mac. Я пытался конвертировать мой питон скрипт в самостоятельное приложение здесь код, который я получил в моем setup.py файле:Как использовать cx_Freeze на mac?

application_title = "Death Dodger 1.0" 
main_python_file = "DeathDodger-1.0.py" 

import sys 

from cx_Freeze import setup, Executable 

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

includes = ["atexit","re"] 

setup(
     name = application_title, 
     version = "1.0", 
     description = "Sample cx_Freeze script", 
     options = {"build_exe" : {"includes" : includes }}, 
     executables = [Executable(main_python_file, base = base)]) 

Я набранный в этих строках кода в моем терминале:

cd /Users/HarryHarlow/Desktop/Death_Dodger 

и я напечатал в этой строке после того, как:

python3.4 setup.py bdist_mac 

Я получил сообщение об ошибке после длинных строк других результатов:

error: [Errno 2] No such file or directory:  '/Library/Frameworks/Tcl.framework/Versions/8.5/Tcl' 

Пожалуйста, помогите, я застрял на этом 3 недели, спасибо.

ответ

1

Если вам не нужен Tcl вы можете исключить его в файле настройки:

application_title = "Death Dodger 1.0" 
main_python_file = "DeathDodger-1.0.py" 

import sys 

from cx_Freeze import setup, Executable 

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

includes = ["atexit","re"] 

setup(
    name = application_title, 
    version = "1.0", 
    description = "Sample cx_Freeze PyQt4 script", 
    options = { 
     "build_exe" : { 
      "includes" : includes 
      "excludes": ['tcl', 'ttk', 'tkinter', 'Tkinter'], 
     } 
    }, 
    executables = [ 
     Executable(main_python_file, base = base) 
    ] 
) 

я исключил также Tkinter с тех пор, насколько я понимаю, вы делаете использование PyQt4 сделать пользовательский интерфейс.

Смежные вопросы