overon
Сен. 27, 2013 02:58:33
cx-freeze - Я закомпилировал прогу но когда когда открываю с ней вылазит консоль ! Как убрать ?
Все что написано в ран !
cd .
del dist\*.* /Q
call cxfreeze “C:\Compile\script.pyw” –target-dir dist
pause
sanodin
Сен. 27, 2013 12:55:05
запускайте ваш exe таким скриптом на vbs
Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "script.exe", 0
Set oShell = Nothing
или js
var activex = new ActiveXObject("WScript.Shell");
activex.Run("script1.exe", 0, true);
overon
Сен. 27, 2013 18:06:39
Сказать чесно я не понял куда это все писать !
В файл run ? Если нет , можна пожалуйста обяснить куда и чем !!
sanodin
Сен. 27, 2013 18:25:51
Создаете текстовый файл, вписываете код, сохраняете файл с расширением .vbs , соглашаетесь с изменением
у вас получится xxxxx.vbs , сохраняете в директорию с вашей прожкой, оттуда и запускаете этот скрипт vbs, он запустит вашу прожку без консольного окна
только в коде укажите ваш скомпиленый екзешник “script.exe” , имею ввиду имя
overon
Сен. 27, 2013 20:38:34

СПАСИБО !!!
Но у меня ищо вопрос !
Как изменить ярлык этому файлу . У меня есть файл ico но как прописать к нему файл нет инфы в нете !
Что написать в самой проге что б изменить значок питона на свой файл ico .
Спасибо !
sanodin
Сен. 27, 2013 22:05:55
Если создавать с помощью setup.py , в нем прописываешь путь к иконке
icon_file = "path/to/file"
buildOptions = dict(icon = icon_file)
setup(
name = "main",
version = "0.1",
description = "Sample cx_Freeze script",
options = dict(build_exe = buildOptions),
executables = [Executable("test.py", base = base)])
но если запускать через скрипт vbs то я через прожку vbs2exe делаю екзешник с иконкой из скрипта vbs
overon
Сен. 28, 2013 01:05:48
Мож кинуть сылочку на vbs2exe ? толи не то ищу то ли она платная !!!
Спасибо !
sanodin
Сен. 28, 2013 08:09:53
reclosedev
Сен. 28, 2013 13:42:21
Зачем костыли с VBS?
http://cx-freeze.readthedocs.org/en/latest/distutils.htmlиконка добавляется опцией icon для Executable
sanodin
Сен. 28, 2013 14:08:02
Точно, там же можно убрать окно консоли при сборке.
GUI2Exe_Target_1 = Executable(
# what to build
script = "rf_spi.py",
initScript = None,
base = 'Win32GUI', # <-- add this
targetDir = r"dist",
targetName = "rf_spi.exe",
compress = True,
copyDependentFiles = False,
appendScriptToExe = False,
appendScriptToLibrary = False,
icon = r"wireless.ico"
)