.PXD

Файл PXD

Cython Definition File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .pxd - это определение Cython - аналог заголовочного файла C (.h). Он содержит объявления уровня C, которые другие модули Cython импортируют с помощью 'cimport'. Откройте его в любом редакторе кода, таком как VS Code или PyCharm; запускать его напрямую не нужно. Компилятор Cython считывает его во время сборки.

Разработчик: Cython project (originally Pyrex by Greg Ewing) Категория: Файлы разработчика Открыть стандартное MIME: text/x-cython
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 14, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла PXD?

pxd - это формат разработчика, изначально связанный с языком программирования Pyrex, а теперь - стандартный формат объявлений для Cython, его активно поддерживаемого преемника. Файлы .pxd хранят объявления модулей - определения типов, сигнатуры функций и внешние интерфейсы библиотек C, - которые могут быть использованы в разных модулях Cython. Как и заголовочный файл C, .pxd добавляется в сборку, чтобы другие модули могли использовать объявленные типы и функции. Реализация кода хранится в файлах .pyx.

Pyrex позволял разработчикам создавать расширения Python на языке, похожем на C. Cython, ответвившийся от Pyrex в 2007 году, поддерживает как синтаксис C, так и Python и остается активно поддерживаемым проектом сегодня. Синтаксис Pyrex и Cython очень похож на Python, а не на C, что делает его освоение доступным для разработчиков Python. Приложения, использующие модули на C и Python, работают быстрее, но требуют больше усилий на написание кода и дополнительных шагов компиляции. Файл объявления .pxd подключается к другому исходному коду Cython с помощью ключевого слова cimport - в отличие от стандартных модулей Python, которые используют import.

Безопасность и защита

РИСК: LOW

Файл .pxd - это обычный текстовый исходный код - он не является исполняемым сам по себе и при открытии в редакторе представляет низкий риск. Применяются обычные меры предосторожности для исходного кода: сборка проекта, включающего ненадёжные файлы .pyx/.pxd, запускает компилятор Cython и компилятор C на этом коде, который может выполнять произвольную логику сборки - компилируйте только код, которому доверяете. Чтение .pxd безвредно.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕCython Definition Fileтакже известен как Cython declaration file, Cython header file
РАЗРАБОТЧИКCython project (originally Pyrex by Greg Ewing)с Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
MIME-ТИПtext/x-cython
ТИПИсходный код - файл объявлений Cython (текст)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Библиотека иконок Pixadex (Mac) - Завершённое приложение Mac Pixadex хранило коллекции иконок в файлах .pxd - не связано с Cython.
  • Данные Pyxis / PixelView / ProxyDesigner - Различные нишевые инструменты (просмотрщик молекул Pyxis, ProxyDesigner) использовали .pxd для своих собственных бинарных файлов проектов/данных.

Программы, открывающие файлы PXD

Windows3 apps
Visual Studio Code Бесплатно Откройте .pxd как текст; установите расширение Cython для подсветки синтаксиса.
Cython (compiler/toolchain) Открытый код Используется во время сборки: Cython считывает .pxd при компиляции модулей .pyx, которые его импортируют (pip install cython).
PyCharm Freemium Откройте проект; PyCharm распознает файлы Cython и предоставляет поддержку редактирования.
macOS1 app
Cython (compiler/toolchain) Открытый код Используется во время сборки: Cython считывает .pxd при компиляции модулей .pyx, которые его импортируют (pip install cython).
Linux1 app
Cython (compiler/toolchain) Открытый код Используется во время сборки: Cython считывает .pxd при компиляции модулей .pyx, которые его импортируют (pip install cython).

Технические подробности

глубокая спецификация
Тип файлаТекстовый исходный файл объявлений Cython
Кодировка символовUTF-8 или ASCII; читаемый человеком исходный текст без двоичного заголовка
Магический байтОтсутствует - определяется расширением и ключевыми словами, специфичными для Cython, такими как cdef, ctypedef и cimport
Парный форматОбычно парный к одноимённому файлу реализации .pyx (например, mymodule.pxd рядом с mymodule.pyx)
Механизм импортаИспользуется другими модулями Cython через ключевое слово cimport, а не стандартным оператором импорта Python
Ограничения по содержимомуТолько объявления: типы и функции cdef, ctypedef, struct/union/enum, блоки extern C/C++; реализации функций или исполняемые операторы не допускаются
Роль при компиляцииТолько во время сборки; не компилируется в отдельный бинарный файл - объявления встраиваются компилятором Cython в потребляющие файлы .pyx
C-аналогФункциональный аналог заголовочного файла C .h для модулей Cython
ИнструментарийОбрабатывается компилятором Cython; интегрируется с setuptools, pip, scikit-build и системами сборки CMake
Поддержка платформКроссплатформенная: Windows, macOS, Linux - любая ОС с компилятором C и CPython или PyPy
Типичный размер файлаНесколько сотен байт до десятков КБ, в зависимости от количества объявленных символов
Версионирование языкаСледует версии языка Cython используемого инструментария (в данный момент Cython 3.x)
ВыпущенPyrex (early 2000s); adopted and extended by Cython (forked 2007)
Последняя версияTracks the current Cython release (Cython 3.x)
Открыть стандартноеДа · без роялти
Спецификацияcython.readthedocs.io

Конвертации PXD

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами PXD. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах PXD.

Часто задаваемые вопросы

Что такое файл .pxd?
Это определение Cython - аналог заголовочного файла C (.h). Оно объявляет типы и функции уровня C, которые другие модули Cython импортируют с помощью 'cimport'. Это обычный текстовый исходный код.
Как открыть файл .pxd?
Откройте его в любом редакторе кода/текста - VS Code (с расширением Cython), PyCharm, Vim и т.д. Это исходный код, понятный человеку. Вы не 'запускаете' его; компилятор Cython использует его во время сборки.
В чём разница между .pxd и .pyx?
.pyx - это реализация (сам код); .pxd - это объявление/интерфейс (как заголовочный файл .h), который передается другим модулям через cimport. У них часто одно и то же базовое имя, и они работают вместе.
Может ли .pxd содержать тела функций или классы Python?
Нет. .pxd содержит только объявления - нет реализаций функций/методов, нет определений классов Python (def), нет исполняемых операторов. Всё это должно быть в .pyx.
Это файл Pyrex или Cython?
Он появился в Pyrex, но Pyrex заброшен, а Cython (который отделился от него в 2007 году) - это поддерживаемый стандарт. Сегодня .pxd - это файл Cython.
Зачем научные пакеты Python распространяют файлы .pxd?
Чтобы другой код Cython мог импортировать их быстрые API на уровне C. Пакеты вроде NumPy и scikit-learn предоставляют файлы .pxd, чтобы открыть свои C-интерфейсы для высокопроизводительных расширений.

Ссылки

1Cython - pxd files (tutorial)cython.readthedocs.io
2Cython - Sharing Declarations Between Modulescython.readthedocs.io

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.NOMEDIAAndroid No-Media Marker File

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z