Какое расширение имеют файлы программ на python

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

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

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

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

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

Сортировка файлов по расширениям с помощью python

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

.pyc файлы

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

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

# math_helpers.py # функция вычисления факториала числа def factorial(n): if n == 0: return 1 else: return n * factorial(n — 1) def main(): # печать результата print(factorial(5)) if __name__ == ‘__main__’: main()

Читайте также:
Какая лучшая программа для сканирования фотографий

Теперь, если запустить модуль из командной строки, используя python math_helpers.py, файл .pyc создан не будет.

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

# computations.py from math_helpers import factorial def main(): print(factorial(6)) if __name__ == ‘__main__’: main()

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

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

Прекрати писать код в ОДНОМ файле Python | ТОП 5 Ошибок и создание правильной архитектуры

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

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

Поскольку .pyc-файлы независимы от платформы, они могут быть распределены между компьютерами разных архитектур. Однако, если разработчики работают в разных часовых поясах, коммит .pyc файлов в CVS может создавать временные метки в будущем. Таким образом, обновления исходного кода больше не вызывают изменения в байт-коде. Это может породить неприятные ошибки. Лучший способ избежать этого – добавить файлы .pyc в список игнорирования в системе управления версиями (.gitignore).

Файлы .pyo

Файлы .pyo также создается интерпретатором при импорте модуля, но с указанием интерпретатору включения параметров оптимизации.

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

# lambdas.py # лямбда создаёт функцию умножения x на 2 g = lambda x: x * 2

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

# using_lambdas.py import lambdas print(lambdas.g(7))

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

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

$ python -O using_lambdas.py

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

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

расширение

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

Читайте также:
Программа диаграммы блок схемы

py

py — самое основное расширение исходного кода. Двойной щелчок прямо под окнами вызовет python.exe для выполнения.

pyw

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

pyc

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

pyo

pyo — это файл с оптимизированной кодировкой, похожий на pyc.

pyd

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, и их нужно будет компилировать вручную. Компиляция одного файла:

import py_compile py_compile.compile(r’c:test.py’)
import compileall compileall.compile_dir(dirpath)

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

python -O -m py_compile file.py

Читайте также:
Обзор новых программ для Андроид

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

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

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

  1. «Файл Python .py .pyc .pyw .pyo .pyd»http://blog.csdn.net/feeltouch/article/details/45952003
  2. «Принцип выполнения программы Python»http://tech.uc.cn/?p=1932
  3. «Python pyc и pyo файлы»http://gmingzhe.blog.51cto.com/810664/163444
  4. «Простой способ запустить программу Python (pyc), чтобы скрыть окно DOS»https://apfantasy.wordpress.com/2011/02/13/%E8%BF%90%E8%A1%8Cpython%E7%A8%8B%E5%BA%8Fpyc%E9%9A%90%E8%97%8Fdos%E7%AA%97%E5%8F%A3%E7%9A%84%E7%AE%80%E4%BE%BF%E6%96%B9%E6%B3%95/
  5. «Py файл скомпилирован в pyc»http://blog.csdn.net/sislcb/article/details/4002414

——————— Эта статья взята из блога CSDN Si Kaixing, где вы можете получить полный текстовый адрес: https://blog.csdn.net/chroming/article/details / 52083387? Utm_source = copy

Интеллектуальная рекомендация

Эксперимент (1)

Эксперимент — действительно волшебное место, вещи в нем означают, что ты не можешь всего понять, эммммм, давай! изучить хорошо! Кейс: Я забыл свой пароль! Откройте ссылку для решения проблемы на панел.

[Turn] Модель памяти JVM

http://longdick.iteye.com/blog/473866 Графическая модель памяти JVM Категория блога: JVM JVMМероприятияSUN /** * Пожалуйста, укажите автора longdick http://longdick.iteye.com для перепеча.

Рейдеры по оптимизации индекса Mysql (все)

Так называемый индекс представляет собой специфический сортировку алгоритма для конкретного поля MySQL, такое как алгоритм и хеш-алгоритм двоичного дерева, а хеш-алгоритм быстро обнаруживается путем у.

Spring MVC основы и примеры

Spring MVC 1. Введение в Spring MVC Spring MVC предоставляет архитектуру модель-представление-контроллер и существующие компоненты, которые могут разрабатывать гибкие и слабо связанные веб-приложения.

Идея поставляется с конфигурацией Maven (скачать)

Эта статья в основном иллюстрирует, как настроен Maven с идеей. Если вы не хотите использовать Maven, который поставляется с компилятором, вы можете загружать, установить и продолжить конфигурацию. Сс.

Источник: russianblogs.com

.PY Расширение файла

Расширение файла PY обычно используется для файлов, содержащих исходный код, написанный на языке программирования Python, разработанном Гвидо ван Россумом. Python — это динамический объектно-ориентированный язык программирования, который можно использовать для разработки многих видов программного обеспечения. Он предлагает мощную поддержку интеграции с другими языками и инструментами, поставляется с обширными стандартными библиотеками и может быть изучен за несколько дней.

Многие программисты Python сообщают о значительном повышении производительности и считают, что язык способствует разработке более качественного и удобного в сопровождении кода. Python работает на Windows, Linux / Unix, Mac OS X (macOS), OS / 2, Amiga, карманных компьютерах Palm и мобильных телефонах Nokia. Python также был перенесен на виртуальные машины Java и .NET.

Типы MIME
  • text/x-script.phyton

Источник: files.support

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru