Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 28, 2009 06:17:42

Landing
От:
Зарегистрирован: 2008-07-01
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

Как скомпилить pyw, чтобы при запуске не появлялось окно коммандной строки?

Делаю так:

import compiler

compiler.compileFile("uksrem.pyw")
На выходе получается файл pywc, который естественно никак не определяется питом.



Офлайн

#2 Янв. 28, 2009 08:48:30

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

хм..вроде расширение pyw итак говорит интерпретатору о том, что консоль не нужна? или я не прав?



Офлайн

#3 Янв. 28, 2009 09:16:52

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

А зачем его компилировать вообще? :)
Ну поставь в винде ассоциацию pyc на pythonw.exe



Отредактировано (Янв. 28, 2009 09:38:27)

Офлайн

#4 Янв. 28, 2009 11:33:16

Landing
От:
Зарегистрирован: 2008-07-01
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

Хотелось бы отдать скрипт пользователям без исходного кода и при этом чтобы был запуск без путающих этих самых пользователей черных окон :)



Офлайн

#5 Янв. 28, 2009 11:53:48

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

эээ…. и заставлять пользователей устанавливать питон и нужные библиотеки? py2exe использовать не проще?



Офлайн

#6 Янв. 28, 2009 11:55:41

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

Скомпилируй в обычный файл uksrem.pyc, а затем переименуй в *.pyw
Будет работать.



Офлайн

#7 Янв. 28, 2009 13:03:34

Landing
От:
Зарегистрирован: 2008-07-01
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

igor.kaist
В скрипте используется PyQt, Win32com, pyodbc.
Почему-то со всем этим очень плохо работает py2exe, возможно я незнаю как правильно настроить, почитать негде.



Офлайн

#8 Янв. 28, 2009 13:24:35

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

Есть где почитать :)
py2exe GeneralTipsAndTricks
Py2exeAndPyQt

Какие именно проблемы возникают?



Офлайн

#9 Янв. 28, 2009 13:39:40

Landing
От:
Зарегистрирован: 2008-07-01
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

У меня динамическая загрузка формы *.ui в PyQT4. Возможно из-за этого в лог пишется ошибка:

Traceback (most recent call last):
File "uksrem.py", line 7, in <module>
File "PyQt4\uic\__init__.pyc", line 7, in <module>
File "PyQt4\uic\Compiler\compiler.pyc", line 9, in <module>
File "PyQt4\uic\uiparser.pyc", line 16, in <module>
ImportError: No module named elementtree.ElementTree



Офлайн

#10 Янв. 28, 2009 13:59:24

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как скомпилить pyw?

Если гора не идет к Магомеду :)
Вообщем если py2exe не хочет пихать модуль, то запихни его сам… В setup.py пропиши в опцию includes список модулей, которые не включаются автоматом.
Почитай по первой ссылке, которую я дал…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version