Pyw exe что за файл
Запуск простого файла .py или .pyw python вызывает python.exe для отображения в диспетчере задач.
Однако, когда мы пытаемся запустить его без использования консоли, script, похоже, не запускается, и не появляется python.exe или pythonw.exe в диспетчере задач
Как устранить проблему? В системе работает Python 2.7.8 x64.
TL;DR
Чтобы устранить неполадки, используйте перенаправление вывода при вызове:
Поместите следующее в начало любого Python 2.x или 3.x script, которое вы хотите выполнить с помощью pythonw.exe :
Это гарантирует следующее, когда script запускается с pythonw.exe :
Другими словами: с приведенным выше кодом проверить файл %TEMP%\stderr-<scriptFileName> после того, как ваш script отключился при вызове pythonw.exe .
Для пояснения прочитайте.
У этого есть два неприятных побочных эффекта:
Вышеупомянутый код исправляет эти проблемы с помощью:
отправка всех файлов stderr во временный файл.
Различия между Python 2.x и Python 3.x:
Когда script запускается с pythonw.exe , sys.stdin , sys.stdout и sys.stderr :
Я столкнулся с одной и той же проблемой на script и обнаружил, что при добавлении вывода от ответа Росса script будет работать.
Похоже, что по какой-то причине перенаправление вывода устраняет проблему. Поскольку мне не интересно записывать вывод на диск, я вместо этого написал его на /dev/null (или эквивалент платформы) с помощью:
Оператор if гарантирует, что это произойдет, только когда script запущен с pythonw.exe . Я не уверен, что это связано, но важно было сделать это перед другим импортом (включая, например, import logging ).
У меня была схожая проблема.
После отладки шаг за шагом, записав файл журнала, я обнаружил, что pythonw.exe разбился после утверждения, которое пыталось использовать вызов: sys.stdout.write(). Оказывается, при запуске с pythonw.exe sys.stdout имеет значение None.
Я не уверен, что понимаю вашу проблему, но я думаю, что это то, что вам нужно знать.
Это старый ответ, но я также хочу оставить свое решение:
Запустите pythonw с помощью script в качестве аргумента
Последнее обновление: 07/02/2021 [Время на прочтение:
Файлы EXE, такие как pyw.exe, классифицируются как файлы Win32 EXE (Исполняемое приложение). Как файл Python Launcher for Windows (Console) он был создан для использования в Python Launcher for Windows от компании SPSS Inc.
Файл pyw.exe впервые был выпущен в ОС Windows 10 10/09/2009 с PASW Statistics 18. По нашим данным, это самая последняя дата выпуска от компании SPSS Inc.
Ниже приведены подробные сведения, порядок устранения неполадок, возникших с файлом EXE, и бесплатные загрузки различных версий файла pyw.exe.
Совместимость с Windows 10, 8, 7, Vista, XP и 2000
Средняя оценка пользователей
Сведения о разработчике и ПО | |
---|---|
Разработчик ПО: | Python Software Foundation |
Программа: | Python Launcher for Windows |
Авторское право: | Copyright (C) 2011-2012 Python Software Foundation |
Сведения о файле | |
---|---|
Набор символов: | Unicode |
Код языка: | English (British) |
Флаги файлов: | (none) |
Маска флагов файлов: | 0x0017 |
Точка входа: | 0x4e5f |
Размер кода: | 53248 |
Информация о файле | Описание |
---|---|
Размер файла: | 100 kB |
Дата и время изменения файла: | 2020:02:07 12:19:08+00:00 |
Тип файла: | Win32 EXE |
Тип MIME: | application/octet-stream |
Тип компьютера: | Intel 386 or later, and compatibles |
Метка времени: | 2015:02:24 21:42:00+00:00 |
Тип PE: | PE32 |
Версия компоновщика: | 10.0 |
Размер кода: | 53248 |
Размер инициализированных данных: | 48640 |
Размер неинициализированных данных: | 0 |
Точка входа: | 0x4e5f |
Версия ОС: | 5.1 |
Версия образа: | 0.0 |
Версия подсистемы: | 5.1 |
Подсистема: | Windows GUI |
Номер версии файла: | 3.4.3150.1013 |
Номер версии продукта: | 3.4.3150.1013 |
Маска флагов файлов: | 0x0017 |
Флаги файлов: | (none) |
Файловая ОС: | Win32 |
Тип объектного файла: | Executable application |
Подтип файла: | 0 |
Код языка: | English (British) |
Набор символов: | Unicode |
Наименование компании: | Python Software Foundation |
Описание файла: | Python Launcher for Windows (Console) |
Версия файла: | 3.4.3 |
Внутреннее имя: | py |
Авторское право: | Copyright (C) 2011-2012 Python Software Foundation |
Название продукта: | Python Launcher for Windows |
Версия продукта: | 3.4.3 |
Комментарии: | Python Launcher for Windows |
✻ Фрагменты данных файлов предоставлены участником Exiftool (Phil Harvey) и распространяются под лицензией Perl Artistic.
pyw.exe — ошибки выполнения
Ошибки выполнения — это ошибки PASW Statistics, возникающие во время «выполнения». Термин «выполнение» говорит сам за себя; имеется в виду, что данные ошибки EXE возникают в момент, когда происходит попытка загрузки файла pyw.exe — либо при запуске приложения PASW Statistics, либо, в некоторых случаях, во время его работы. Ошибки выполнения являются наиболее распространенной разновидностью ошибки EXE, которая встречается при использовании приложения PASW Statistics.
К числу наиболее распространенных ошибок pyw.exe относятся:
Не удается запустить программу из-за отсутствия pyw.exe на компьютере. Попробуйте переустановить программу, чтобы устранить эту проблему.
Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.
Поиск причины ошибки pyw.exe является ключом к правильному разрешению таких ошибок. Несмотря на то что большинство этих ошибок EXE, влияющих на pyw.exe, происходят во время запуска, иногда ошибка выполнения возникает при использовании Python Launcher for Windows. Причиной этого может быть недостаточное качество программного кода со стороны Python Software Foundation, конфликты с другими приложениями, сторонние плагины или поврежденное и устаревшее оборудование. Кроме того, эти типы ошибок pyw.exe могут возникать в тех случаях, если файл был случайно перемещен, удален или поврежден вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.
Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.
Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):
Если на этапе 1 не удается устранить ошибку pyw.exe, перейдите к шагу 2 ниже.
Шаг 2. Если вы недавно установили приложение PASW Statistics (или схожее программное обеспечение), удалите его, затем попробуйте переустановить PASW Statistics.
Чтобы удалить программное обеспечение PASW Statistics, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):
После полного удаления приложения следует перезагрузить ПК и заново установить PASW Statistics.
Если на этапе 2 также не удается устранить ошибку pyw.exe, перейдите к шагу 3 ниже.
PASW Statistics 18
Шаг 3. Выполните обновление Windows.
Если ни один из предыдущих трех шагов по устранению неполадок не разрешил проблему, можно попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла pyw.exe. Мы храним полную базу данных файлов pyw.exe со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии PASW Statistics . Чтобы загрузить и правильно заменить файл, выполните следующие действия:
Windows 10: C:\Program Files\IBM\SPSS\Statistics\Subscription\Python3\Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows 10.
Расширения программ Python (py, pyc, pyw, pyo, pyd) и выбор при публикации программ
расширение
При написании программ на Python нашими общими расширениями являются py, pyc, и на самом деле есть несколько других расширений. Ниже приведено использование нескольких расширений.
py - самое основное расширение исходного кода. Двойной щелчок прямо под окнами вызовет python.exe для выполнения.
Еще одним расширением исходного кода является pyw. Единственное отличие от py заключается в том, что двойной щелчок по исходному коду расширения pyw в Windows вызовет pythonw.exe для выполнения исходного кода. Этот метод выполнения не будет иметь окна командной строки. Он в основном используется, когда программе с графическим интерфейсом не нужно видеть информацию о консоли.
При выполнении кода Python вы часто будете видеть pyc-файлы с одинаковыми именами, автоматически генерируемые в одном и том же каталоге. Это байт-код после компиляции исходного кода Python. Как правило, pyc-файл py-файла, на который есть ссылка в вашем коде, будет автоматически создан при выполнении кода. Этот файл может быть выполнен напрямую, а исходный код не виден при открытии в текстовом редакторе.
pyo - это файл с оптимизированной кодировкой, похожий на pyc.
Pyd не генерируется из программы Python, а является расширением, написанным на других языках, которые могут вызываться Python.
Выбор версии программы
Поскольку автор в основном рассматривает проблемы публикации только на платформе Windows, а другие платформы используют исходный код, обсуждение здесь в основном вращается вокруг платформы Windows.
Упакован как обычная программа exe
Если вы хотите опубликовать программу публично, самый распространенный способ - это упаковать ее в программу exe. Преимущество упаковки заключается в том, что пользователям не нужно учитывать операционную среду Python, и это также легко принимается. Но плохо то, что программы, упакованные в целом, относительно велики, и поскольку они полагаются на упаковку модулей, могут возникнуть проблемы с совместимостью.
Обычно используемый автором упаковочный модуль - это pyinstaller. Обычно используемые команды упаковки:
pyinstaller -F example.py
Параметр -F может упаковать код в одну программу exe.
Кроме того, если программе с графическим интерфейсом не требуется консольное окно, вы также можете добавить параметр -w:
pyinstaller -w -F example.py
Выпуск скомпилированный pyc / pyo
Если пользователи имеют среду Python и не хотят, чтобы они видели исходный код, они могут выбрать публикацию файлов pyc / pyo.
Непосредственно исполняемые py-файлы не будут автоматически генерировать pyc, и их нужно будет компилировать вручную. Компиляция одного файла:
Скомпилировать в pyo:
python -O -m py_compile file.py
Если программе с графическим интерфейсом не требуется консольное окно, вы можете создать новый файл pyw для вызова основной программы pyc. Нужно только импортировать программу pyc в pyw.
Выпуск исходного кода py
Исходный код релиза обычно используется проектами с открытым исходным кодом, объяснять нечего. Отправляйте файл py напрямую, если у другой стороны есть среда для запуска.
Интеллектуальная рекомендация
Michael.W Поговорите о Hyperledger Fabric. Проблема 20 - Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом для чтения.
Michael.W Поговорите о Hyperledger Fabric. Проблема 20 - Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом чтения Fabric Файл исходного кода одиночного режима находится в ord.
Мяу Пасс Матрица SDUT
Мяу Пасс Матрица SDUT Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description Лянцзян получил матрицу, но эта матрица была особенно уродливой, и Лянцзян испытал отвращение. Чт.
Гессенская легкая двоичная структура удаленного вызова
Hessian - это легкая двоичная структура удаленного вызова, официальный адрес документа, в основном он включает протокол удаленного вызова Hessian, протокол сериализации Hessian, прокси-сервер клиента .
TCP Pasket и распаковка и Нетти Solutions
Основные введение TCP является ориентированным на соединение, обеспечивая высокую надежность услуг. На обоих концах (клиенты и терминалы сервера) должны иметь один или более гнезда, так что передающий.
С помощью Auto PY to EXE можно с лёгкостью преобразовывать файлы .py в файлы .exe . Благодаря этому ваш проект на Python будет работать как десктопное приложение и вы сможете запускать приложение на других машинах без необходимости установки Python.
В этой статье я расскажу, как преобразовать проект на Python в исполняемый файл. Решение будет работать вне зависимости от количества файлов .py в приложении. Стоит учесть, что Auto PY to EXE работает только с Python 3.5 или выше.
Установка через pip
При помощи следующей команды можно установить текущую версию Auto PY to EXE.
Установка с GitHub
Также можно выполнить установку напрямую с GitHub. Для установки Auto PY to EXE с GitHub необходимо сначала клонировать репозиторий GitHub.
Затем нужно перейти в папку auto-py-to-exe .
Теперь необходимо запустить файл setup.py .
Можно также проверить версию при помощи следующей команды:
Проверяем версию
Текущая версия Auto PY to EXE 2.9.0 и теперь она установлена на ваш компьютер.
Чтобы открыть Auto PY to EXE, нужно выполнить в терминале следующую команду:
Откроется удобное приложение с GUI:
Интерфейс пользователя Auto PY to EXE
Теперь с помощью этого интерфейса можно преобразовать файл .py в .exe .
Шаг 1. Добавляем местоположение файла
Для преобразования .py в .exe сначала необходимо указать путь к файлу Python. Достаточно перейти к местоположению файла, который нужно преобразовать, а затем добавить путь.
Добавляем местоположение файла
Я добавил местоположение основного файла Python моего проекта. Здесь я использую для примера один из своих проектов на Python. Это приложение с GUI, визуализирующее различные алгоритмы сортировки. О создании этого проекта можно прочитать здесь: Build a Sorting Algorithm Visualizer in Python
Шаг 2. Выбор «One Directory» или «One File»
В интерфейсе есть опция выбора «One Directory» или «One File». Мой проект на Python содержит несколько других файлов, поэтому я выбрал «One Directory». Эта опция создаст папку со всеми необходимыми файлами, а также с файлом .exe .
One directory или One file
Шаг 3. Выбор «Console Based» или «Window Based»
После этого нужно будет выбрать тип приложения: консольное (Console Based) или оконное (Window Based). Если выбрать «Window Based», то это скроет весь консольный вывод приложения. Если ваш проект генерирует консольный вывод, то нужно выбрать «Console Based». Если у вас приложение с GUI или вам не нужно отображать пользователю консольный вывод, то выберите «Window Based». Я выбрал второй вариант, потому что моё приложение имеет GUI.
Console Based или Window Based
Шаг 4. Преобразование
Далее отобразятся другие опции, такие как добавление значков, дополнительных файлов и т.д. Выберите нужные опции самостоятельно. Ну а наш файл .py уже к преобразованию. Достаточно нажать на кнопку CONVERT .PY TO .EXE .
Для завершения процесса придётся немного подождать.
После завершения процесса можно будет выбрать опцию открытия папки с результатами.
По умолчанию папка с результатами будет создана там, откуда вы запускали Auto PY to EXE. Я открывал Auto PY to EXE с рабочего стола, поэтому папка создана на нём. В папке находится множество файлов и папок. Но нам важен файл с расширением .exe . В моём случае это main.exe . При двойном нажатии будет запускаться программа.
Готово! Наш проект на Python теперь преобразован в исполняемый файл. Его можно запускать на других компьютерах без необходимости установки Python.
Ресурсы
На правах рекламы
Серверы для всех, в том числе, и для разработчиков! VDS с посуточной оплатой на базе новейших процессоров AMD EPYC и хранилища на основе NVMe дисков от Intel для размещения проектов любой сложности, создавайте собственную конфигурацию сервера в пару кликов!
Читайте также: