Найти - Пользователи
Полная версия: Как скомпилить pyw?
Начало » Python для новичков » Как скомпилить pyw?
1 2
Landing
Как скомпилить pyw, чтобы при запуске не появлялось окно коммандной строки?

Делаю так:
import compiler

compiler.compileFile("uksrem.pyw")
На выходе получается файл pywc, который естественно никак не определяется питом.
hellslade
хм..вроде расширение pyw итак говорит интерпретатору о том, что консоль не нужна? или я не прав?
igor.kaist
А зачем его компилировать вообще? :)
Ну поставь в винде ассоциацию pyc на pythonw.exe
Landing
Хотелось бы отдать скрипт пользователям без исходного кода и при этом чтобы был запуск без путающих этих самых пользователей черных окон :)
igor.kaist
эээ…. и заставлять пользователей устанавливать питон и нужные библиотеки? py2exe использовать не проще?
ZAN
Скомпилируй в обычный файл uksrem.pyc, а затем переименуй в *.pyw
Будет работать.
Landing
igor.kaist
В скрипте используется PyQt, Win32com, pyodbc.
Почему-то со всем этим очень плохо работает py2exe, возможно я незнаю как правильно настроить, почитать негде.
igor.kaist
Есть где почитать :)
py2exe GeneralTipsAndTricks
Py2exeAndPyQt

Какие именно проблемы возникают?
Landing
У меня динамическая загрузка формы *.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
Если гора не идет к Магомеду :)
Вообщем если py2exe не хочет пихать модуль, то запихни его сам… В setup.py пропиши в опцию includes список модулей, которые не включаются автоматом.
Почитай по первой ссылке, которую я дал…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB