Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 27, 2013 02:58:33

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

cx-freeze консоль

cx-freeze - Я закомпилировал прогу но когда когда открываю с ней вылазит консоль ! Как убрать ?
Все что написано в ран !

cd .
del dist\*.* /Q
call cxfreeze “C:\Compile\script.pyw” –target-dir dist
pause

Офлайн

#2 Сен. 27, 2013 12:55:05

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

cx-freeze консоль

запускайте ваш 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);

Отредактировано sanodin (Сен. 27, 2013 12:55:54)

Офлайн

#3 Сен. 27, 2013 18:06:39

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

cx-freeze консоль

Сказать чесно я не понял куда это все писать !
В файл run ? Если нет , можна пожалуйста обяснить куда и чем !!

Офлайн

#4 Сен. 27, 2013 18:25:51

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

cx-freeze консоль

Создаете текстовый файл, вписываете код, сохраняете файл с расширением .vbs , соглашаетесь с изменением
у вас получится xxxxx.vbs , сохраняете в директорию с вашей прожкой, оттуда и запускаете этот скрипт vbs, он запустит вашу прожку без консольного окна
только в коде укажите ваш скомпиленый екзешник “script.exe” , имею ввиду имя

Отредактировано sanodin (Сен. 27, 2013 18:28:10)

Офлайн

#5 Сен. 27, 2013 20:38:34

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

cx-freeze консоль

СПАСИБО !!!
Но у меня ищо вопрос !
Как изменить ярлык этому файлу . У меня есть файл ico но как прописать к нему файл нет инфы в нете !
Что написать в самой проге что б изменить значок питона на свой файл ico .
Спасибо !

Офлайн

#6 Сен. 27, 2013 22:05:55

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

cx-freeze консоль

Если создавать с помощью 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

Офлайн

#7 Сен. 28, 2013 01:05:48

overon
Зарегистрирован: 2013-08-10
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

cx-freeze консоль

Мож кинуть сылочку на vbs2exe ? толи не то ищу то ли она платная !!!
Спасибо !

Офлайн

#8 Сен. 28, 2013 08:09:53

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

cx-freeze консоль

я пользую эту http://fc24.spaces.ru/f/081052038214133184025042193076142004248222101182/1380344925/25512102/0/ca46703a315e9d3cea4e4426b3f3bea2/vbs2exe_2_0-spaces.ru.rar

или набери в поиске AbyssMedia ScriptCryptor Compiler 2.9.7.0 - и найди на http://rutracker.org

Отредактировано sanodin (Сен. 28, 2013 12:10:43)

Офлайн

#9 Сен. 28, 2013 13:42:21

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

cx-freeze консоль

Зачем костыли с VBS?
http://cx-freeze.readthedocs.org/en/latest/distutils.html
иконка добавляется опцией icon для Executable

Офлайн

#10 Сен. 28, 2013 14:08:02

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

cx-freeze консоль

Точно, там же можно убрать окно консоли при сборке.

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"
    )

Отредактировано sanodin (Сен. 28, 2013 14:38:29)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version