Я попытался создать приложение с cx_Freeze 4.3.1 в Mac OS X Yosemite 10.10, но это не сработало. Я использую python версии 2.7 и использую Tkinter как мой графический интерфейс для разработки. Если я использую python setup.py bdist_mac
на терминале, процесс сборки завершаться следующее сообщение об ошибке:Не удалось создать автономное приложение на Mac OS X Yosemite (10.10) с cx_Freeze
[Errno2] /Library/Frameworks/Tcl.framework/versions/8.5/TCL нет такого файла или каталога
Новейшая версия (8.5) Tcl/Tk уже установлена.
Мой файл установки выглядит следующим образом:
from cx_Freeze import setup, Executable
build_exe_options = {
"includes": [],
"packages": [],
'excludes' : ['collections.abc', 'urllib.sys'],
"include_files": []}
setup(
name = "application",
version = "0.1",
description = "",
author = "",
options = {"build_exe": build_exe_options},
executables = [Executable("applicaton.py")]
)
Кто-нибудь знает, что я могу сделать, чтобы он работал? Заранее спасибо!
Я попытался использовать ваше рекомендуемое исправление установки python, но если я использую 'brew install python', появляется сообщение об ошибке, которое должно« заварить ссылку gdbm »перед установкой python'.Итак, если я попробовал это, есть еще одно сообщение, в котором говорилось: «Нельзя ли использовать symlink share/info/gdbm.info usr/local/share/info не записывается». Тем не менее, я просто продолжил ваши предложения и процесс сборки работал с pyInstaller! Спасибо за это. Но созданный файл является _Unit Executable File_, поэтому я не могу открыть приложение. Можете ли вы сказать мне, что происходит не так? – Tenshi
Да, скорее всего, вам придется очистить свой ''/usr/local'' и обеспечить, чтобы у вашего локального пользователя были права на запись. Обычно я нахожу nuking содержимое ''/usr/local'' и удостоверяюсь, что у меня есть доступ на запись к нему, работает просто отлично :) Ничто обычно не пишет в ''/usr/local'' - кроме Homebrew, конечно :) –