Чем открыть файл с расширением pyc

Русские Блоги

Расширения программ Python (py, pyc, pyw, pyo, pyd) и выбор при публикации программ

расширение

При написании программ на Python нашими общими расширениями являются py, pyc, и на самом деле есть несколько других расширений. Ниже приведено использование нескольких расширений.

Еще одним расширением исходного кода является pyw. Единственное отличие от py заключается в том, что двойной щелчок по исходному коду расширения pyw в Windows вызовет pythonw.exe для выполнения исходного кода. Этот метод выполнения не будет иметь окна командной строки. Он в основном используется, когда программе с графическим интерфейсом не нужно видеть информацию о консоли.

При выполнении кода Python вы часто будете видеть pyc-файлы с одинаковыми именами, автоматически генерируемые в одном и том же каталоге. Это байт-код после компиляции исходного кода Python. Как правило, pyc-файл py-файла, на который есть ссылка в вашем коде, будет автоматически создан при выполнении кода. Этот файл может быть выполнен напрямую, а исходный код не виден при открытии в текстовом редакторе.

Pyd не генерируется из программы Python, а является расширением, написанным на других языках, которые могут вызываться Python.

Выбор версии программы

Поскольку автор в основном рассматривает проблемы публикации только на платформе Windows, а другие платформы используют исходный код, обсуждение здесь в основном вращается вокруг платформы Windows.

Упакован как обычная программа exe

Выпуск скомпилированный pyc / pyo

Если пользователи имеют среду Python и не хотят, чтобы они видели исходный код, они могут выбрать публикацию файлов pyc / pyo.

Непосредственно исполняемые py-файлы не будут автоматически генерировать pyc, и их нужно будет компилировать вручную. Компиляция одного файла:

Скомпилировать в pyo:

Если программе с графическим интерфейсом не требуется консольное окно, вы можете создать новый файл pyw для вызова основной программы pyc. Нужно только импортировать программу pyc в pyw.

Выпуск исходного кода py

Исходный код релиза обычно используется проектами с открытым исходным кодом, объяснять нечего. Отправляйте файл py напрямую, если у другой стороны есть среда для запуска.

Источник

Байт-код и виртуальная машина Python

Python поставляется с интерпретатором, который может использоваться в качестве REPL (цикл «чтение — вычисление — вывод»), в интерактивном режиме и в командной строке. Кроме того, можно вызвать Python со скриптами кода Python. В обоих случаях интерпретатор анализирует получаемый файл, а затем компилируется его в байт-код (низкий уровень машинных инструкций), которое затем выполняется с помощью виртуальной машины Python.

Однако он отличается от других виртуальных машин, таких как виртуальная машина Java или виртуальная машина Erlang, поэтому заслуживает самостоятельного рассмотрения. Виртуальная машина, в свою очередь, взаимодействует с операционной системой и реальным оборудованием для выполнения машинных инструкций.

.pyc файлы

Пример модуля Python, который потом будет импортирован. Данный модуль вычисляет факториал числа.

Теперь импортируем его в другом модуле, как показано ниже.

Производится импорт factorial функции из файла math_helpers.py и вызов её для вычисления факториала 6.

Запустим скрипт, вызвав python computations.py в терминале. В результате получаем не только факториал 6 (6!=720), но также замечаем, что интерпретатор автоматически создал файл math_helpers.pyc. Это происходит потому, что основной модуль импортирует math_helpers. Чтобы ускорить загрузку импортированного модуля в будущем, интерпретатор создает файл байт-кода модуля.

Оптимизатор активируется добавлением флага «-O» при вызове интерпретатора Python. Пример кода, иллюстрирующий использование оптимизации. Во-первых, у нас есть модуль, который определяет лямбду. В Python лямбда подобна функции, но определяется более кратко.

В следующем коде импортируем lambdas.py и вызовем g lambda.

Теперь перейдём к важной части этого примера. Вместо обычного вызова Python, как в последнем примере, мы будем использовать оптимизацию. Если включить оптимизатор, создаются более компактные файлы байт-кода, чем без использования оптимизатора.

Чтобы запустить пример с помощью оптимизатора, вызовем команду:

Оптимизатор удаляет операторы assert из байт-кода и всё. В большинстве случаев результат не будет заметным, но могут быть случаи, когда это может быть полезно.

Динамически подключаемые библиотеки (DLL) – это библиотеки скомпилированного кода Windows, которые подключаются к вызывающей её программе во время выполнения. Основным преимуществом таких библиотек как DLL, является то, что они облегчают повторное использование кода, позволяют строить модульные архитектуры и ускоряют запуск программ. В результате библиотеки DLL обеспечивают большую функциональность в ОС Windows.

Обратите внимание, что путь поиска для hello.pyd – это PYTHONPATH и это не тот путь, который использует Windows для поиска hello.dll.

Различия между типами файлов

Вывод

Источник

Расширение файла PYC

Подробности файла

    Полное название: Compiled Python Script Source Code Разработчик: N/A Место в рейтинге: 1147 Популярность:

Как открыть файл PYC?

Вы не знаете что сделать в ситуации, когда Ваш файл PYC не хочет открыться? Причин такой ситуации может быть несколько, и что из этого следует, несколько решений проблем с файлами PYC. Однозначно самой правдоподобной причиной является отсутствие программы в Вашем устройстве, которая может правильно интерпретировать данные, содержащиеся в файле PYC. Эту проблему Вы решите, проходя 3 следующие шаги:

    скачать одну программу из списков, которые Вы найдете внизу установите скачанную программу на своем компьютере выберите установленную программу в качестве программы по умолчанию для обслуживания файлов PYC.

Чем открыть файл с расширением pyc. Смотреть фото Чем открыть файл с расширением pyc. Смотреть картинку Чем открыть файл с расширением pyc. Картинка про Чем открыть файл с расширением pyc. Фото Чем открыть файл с расширением pycFoundation Python
Чем открыть файл с расширением pyc. Смотреть фото Чем открыть файл с расширением pyc. Смотреть картинку Чем открыть файл с расширением pyc. Картинка про Чем открыть файл с расширением pyc. Фото Чем открыть файл с расширением pycPython
Чем открыть файл с расширением pyc. Смотреть фото Чем открыть файл с расширением pyc. Смотреть картинку Чем открыть файл с расширением pyc. Картинка про Чем открыть файл с расширением pyc. Фото Чем открыть файл с расширением pycJabbim

Чем открыть файл с расширением pyc. Смотреть фото Чем открыть файл с расширением pyc. Смотреть картинку Чем открыть файл с расширением pyc. Картинка про Чем открыть файл с расширением pyc. Фото Чем открыть файл с расширением pycFoundation Python

Чем открыть файл с расширением pyc. Смотреть фото Чем открыть файл с расширением pyc. Смотреть картинку Чем открыть файл с расширением pyc. Картинка про Чем открыть файл с расширением pyc. Фото Чем открыть файл с расширением pycFoundation Python

Что еще я могу сделать, чтобы решить проблемы с файлами PYC?

Причин отсутствия возможности открытия файла PYC на компьютере может быть как минимум несколько. Проще всего найти соответствующую аппликацию, установленную уже на компьютере, которая позволит открытие файла PYC. Если по-прежнему что-то не так, стоит проверить:

Чем открыть файл с расширением pyc. Смотреть фото Чем открыть файл с расширением pyc. Смотреть картинку Чем открыть файл с расширением pyc. Картинка про Чем открыть файл с расширением pyc. Фото Чем открыть файл с расширением pyc

    не поврежден ли PYC файл не имеет ли файл ошибочной связи в записях реестра полная ли инсталляция аппликации, обслуживающей данный формат файла не инфицирован ли файл актуальный ли драйвер, используемый для открытия файла имеет ли компьютер достаточные параметры/технические ресурсы чтобы открыть файл с данным расширением не удалено ли случайно расширение из реестра Windows

После исключения вышеуказанных дефектов файл PYC по-прежнему не совместим с Вашим программным обеспечением? Поетому проблема более сложна и требует помощи специалиста.

Чем открыть файл с расширением pyc. Смотреть фото Чем открыть файл с расширением pyc. Смотреть картинку Чем открыть файл с расширением pyc. Картинка про Чем открыть файл с расширением pyc. Фото Чем открыть файл с расширением pyc

Kasper Torbjörn

Создатель интернет-решений, поддерживающих и решающих проблемы не очень продвинутых пользователей в ежедневной работе с компьютером.

Источник

Байт-код и виртуальная машина

Python поставляется с интерпретатором, который можно использовать, как REPL (read-eval-print-loop) в интерактивном режиме в командной строке. В качестве альтернативы вы можете вызвать Python со сценариями кода Python.

В обоих случаях интерпретатор анализирует ваш ввод, а затем компилирует его в байт-код (машинные инструкции нижнего уровня), который затем выполняется «питоническим представлением» компьютера. Это представление Pythonic называется виртуальной машиной.

Однако он достаточно отличается от других виртуальных машин, таких как Java или Erlang, и заслуживает отдельного изучения. Виртуальная машина, в свою очередь, взаимодействует с операционной системой и реальным оборудованием для выполнения машинных инструкций.

В этой статье мы рассмотрим каждый тип файла по отдельности, но сначала мы кратко рассмотрим виртуальную машину и байт-код в Python.

Вот пример модуля, который мы хотим импортировать. Этот модуль вычисляет факториалы.

Теперь давайте импортируем это в другой модуль, как показано ниже. Мы импортируем факториал из файла math_helpers.py и используем его для вычисления факториала 6.

Мы можем запустить этот скрипт, вызвав computations.py в терминале. Мы не только получаем результат 6 факториала, то есть 720, но мы также замечаем, что интерпретатор автоматически создает файл math_helpers.pyc. Это происходит потому, что модуль вычислений импортирует модуль math_helpers. Чтобы в дальнейшем ускорить загрузку импортированного модуля, интерпретатор создает файл байт-кода модуля.

Оптимизатор включается добавлением флага «-O» при вызове интерпретатора Python. Вот пример кода, иллюстрирующий использование оптимизации. Во-первых, у нас есть модуль, определяющий лямбда, которая похожа на функцию, но определяется более лаконично.

Если вы помните из предыдущего примера, нам нужно будет импортировать этот модуль, чтобы использовать его. В следующем листинге кода мы импортируем lambdas.py и используем лямбда g.

Теперь мы подошли к важной части этого примера. Вместо обычного вызова Python, как в последнем примере, мы воспользуемся здесь оптимизацией. При включенном оптимизаторе создаются файлы байт-кода меньшего размера, чем когда оптимизатор не используется.

Чтобы запустить этот пример с помощью оптимизатора, вызовите команду:

Оптимизатор, который мало что делает, удаляет утверждения assert из вашего байт-кода. Результат в большинстве случаев будет незаметен, но иногда он может понадобиться.

Библиотеки динамической компоновки (DLL) – это библиотеки кода Windows, которые связаны с вызывающими программами во время выполнения. Основное преимущество связывания с библиотеками во время выполнения, такими как библиотеки DLL, заключается в том, что это облегчает повторное использование кода, модульную архитектуру и более быстрый запуск программы. В результате библиотеки DLL предоставляют множество функций в операционных системах Windows.

Различия между этими типами файлов

Однако каждый из этих типов файлов включает код, который вызывается и используется другими программами Python.

Заключение

Источник

Если Python интерпретируется, что такое.файлы pyc?

9 ответов

Они содержат байт-код, для чего интерпретатор Python компилирует источник. Затем этот код выполняется виртуальной машиной Python.

документация Python объясняет определение следующим образом:

Python является интерпретируемым языком, как в отличие от скомпилированного, хотя различие может быть размытым из-за наличие компилятора байт-кода. Это означает, что исходные файлы могут быть работать напрямую без явно создание исполняемого файла, который затем бежать.

мне дали понять, что Python-это интерпретируемый язык.

вполне возможно, что a типичный печать Библии действительно будет в твердом переплете-в конце концов, это книга, которая обычно предназначена для чтения снова и снова, закладки в нескольких местах, пролистал в поисках данной главы и стиха указатели и т.д., и т.д., и хороший переплет в твердом переплете может сделать данную копию дольше при таком использовании. Однако это мирские (практические) вопросы, которые нельзя использовать для определите, является ли данный фактический объект книги копией Библии или нет: печати в мягкой обложке вполне возможны!

Итак, в этом смысле (что делают типичные реализации), Python является «интерпретируемым языком» тогда и только тогда, когда C# и Java: все они имеют типичную стратегию реализации сначала создания байт-кода, а затем его выполнения через VM/interpreter.

больше вероятность основное внимание уделяется тому, насколько «тяжелый», медленный и торжественный процесс компиляции. CPython предназначен для компиляции как можно быстрее, как можно более легкий, с как можно меньше церемоний, насколько это возможно-компилятор делает очень мало ошибок проверки и оптимизации, так что он может работать быстро и в небольших объемах памяти, что в свою очередь позволяет ему запускаться автоматически и прозрачно, когда это необходимо, без пользователя даже нужно знать, что компиляция происходит, большую часть времени. Ява и C# обычно принимает больше работы во время компиляции (и поэтому не выполняет автоматическую компиляцию), чтобы более тщательно проверять ошибки и выполнять больше оптимизаций. Это континуум серых масштабов, а не черная или белая ситуация, и было бы совершенно произвольно поставить порог на каком-то заданном уровне и сказать, что только выше этого уровня вы называете это «компиляцией»!-)

нет такой вещи, как интерпретируемый язык. Используется ли интерпретатор или компилятор-это чисто черта реализация и не имеет абсолютно никакого отношения к языку.

язык-это просто набор абстрактных математических правил. Переводчик является одной из нескольких конкретных стратегий реализации языка. Эти двое живут на совершенно разных уровнях абстракции. Если бы английский был типизированным языком, термин «интерпретируемый язык» был бы ошибкой типа. Этот утверждение «Python-интерпретируемый язык» не просто ложно (потому что ложность подразумевает, что утверждение даже имеет смысл, даже если оно неверно), оно просто не делает смысле, потому что язык может никогда определяется как » интерпретируется.»

в частности, если вы посмотрите на существующие в настоящее время реализации Python, это стратегии реализации, которые они используют:

вы можете заметить, что каждая из реализаций в этом списке (плюс некоторые другие, я не упоминание, как tinypy, Shedskin или Psyco) имеет компилятор. На самом деле, насколько я знаю, в настоящее время нет реализации Python, которая чисто интерпретируется, нет такой реализации, и такой реализации никогда не было.

не только термин » интерпретируемый язык «не имеет смысла, даже если вы интерпретируете его как» язык с интерпретируемой реализацией», это явно неверно. Кто вам сказал, что, очевидно, не знает о чем говорит о.

ЭТО ДЛЯ НАЧИНАЮЩИХ,

Python автоматически компилирует ваш скрипт в скомпилированный код, так называемый байтовый код, перед его запуском.

например, если у вас есть файл сценария abc.py который импортирует другой модуль xyz.py, когда вы бежите abc.py,xyz.пыць будет создан, так как XYZ импортируется, но никакой азбуки.файл pyc будет создано С abc.py не импортируется.

The py_compile модуль может вручную скомпилировать любой модуль. Один из способов-использовать py_compile.compile функция в этом модуле интерактивно:

вы также можете автоматически компилировать все файлы в каталоге или каталогах с помощью модуля compileall.

если имя каталога (текущий каталог в этом примере) опущено, модуль компилирует все, что найдено на sys.path

вот блок-схема, описывающая, как загружаются модули:

Чем открыть файл с расширением pyc. Смотреть фото Чем открыть файл с расширением pyc. Смотреть картинку Чем открыть файл с расширением pyc. Картинка про Чем открыть файл с расширением pyc. Фото Чем открыть файл с расширением pyc

Python (по крайней мере, наиболее распространенная его реализация) следует шаблону компиляции исходного источника в байтовые коды, а затем интерпретации байтовых кодов на виртуальной машине. Это означает, что (опять же, наиболее распространенная реализация) не является ни чистым интерпретатором, ни чистым компилятором.

о единственный раз, когда я видел проблему с этим, когда скомпилированный файл байт-кода каким-то образом получил метку времени в будущем, что означало, что он всегда выглядел новее исходного файла. Поскольку исходный файл выглядел новее, он никогда не перекомпилировался, поэтому, какие бы изменения вы ни вносили, они игнорировались.

эта команда вызывает виртуальную машину Python. Виртуальная машина Python имеет 2 компонента: «компилятор»и » интерпретатор». Переводчик не может напрямую прочитать текст в *.py-файл, поэтому этот текст сначала преобразуется в байтовый код, который предназначен для PVM (не аппаратное обеспечение, а PVM). PVM выполняет этот байтовый код. *.пыць файл также генерируется как часть запуска, который выполняет операцию импорта файла в оболочке или в каком-либо другом файле.

Если это *.pyc-файл уже сгенерирован, а затем каждый раз, когда вы запускаете / выполняете свой *.py файл, система напрямую загружает ваш *.pyc-файл, который не нуждается в компиляции (это сэкономит вам несколько циклов процессора).

после того, как *.pyc файл генерируется, нет необходимости в *.py-файл, если вы его не отредактируете.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *