Landing
Янв. 28, 2009 06:17:42
Как скомпилить pyw, чтобы при запуске не появлялось окно коммандной строки?
Делаю так:
import compiler
compiler.compileFile("uksrem.pyw")
На выходе получается файл pywc, который естественно никак не определяется питом.
hellslade
Янв. 28, 2009 08:48:30
хм..вроде расширение pyw итак говорит интерпретатору о том, что консоль не нужна? или я не прав?
igor.kaist
Янв. 28, 2009 09:16:52
А зачем его компилировать вообще? :)
Ну поставь в винде ассоциацию pyc на pythonw.exe
Landing
Янв. 28, 2009 11:33:16
Хотелось бы отдать скрипт пользователям без исходного кода и при этом чтобы был запуск без путающих этих самых пользователей черных окон :)
igor.kaist
Янв. 28, 2009 11:53:48
эээ…. и заставлять пользователей устанавливать питон и нужные библиотеки?
py2exe использовать не проще?
ZAN
Янв. 28, 2009 11:55:41
Скомпилируй в обычный файл uksrem.pyc, а затем переименуй в *.pyw
Будет работать.
Landing
Янв. 28, 2009 13:03:34
igor.kaist
В скрипте используется PyQt, Win32com, pyodbc.
Почему-то со всем этим очень плохо работает py2exe, возможно я незнаю как правильно настроить, почитать негде.
igor.kaist
Янв. 28, 2009 13:24:35
Есть где почитать :)
py2exe GeneralTipsAndTricksPy2exeAndPyQtКакие именно проблемы возникают?
Landing
Янв. 28, 2009 13:39:40
У меня динамическая загрузка формы *.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
igor.kaist
Янв. 28, 2009 13:59:24
Если гора не идет к Магомеду :)
Вообщем если py2exe не хочет пихать модуль, то запихни его сам… В setup.py пропиши в опцию includes список модулей, которые не включаются автоматом.
Почитай по первой ссылке, которую я дал…