Найти - Пользователи
Полная версия: Вопрос о .pyd
Начало » Python для экспертов » Вопрос о .pyd
1
pyOut
Просмотрев тему про .pyd не совсем понимаю зачем он нужен и в чем его преимущество? Ведь есть .pyc, который предназначен для того чтобы код не могли прочитать(ну если не использовать декомпилеры).
slav0nic
pyd = dll это писанная на С+Python API длл. Это даёт скорость, расширяемость языка и тп, в питоне например на С написано socket, ssl и другое, ssl на С наверно для скорости писали, socket потому что по другому никак))
pyOut
Чем, собственно, он отличается от .pyo?
setoy
pyd= dll = dynamic linked library. Ето библиотека функции виндовс, каждая вин прога может ползъется ним. В Python тоже можно через ctypes.cdll . dll функции 10-1000 раза быстрее чем питонские.

.pyo, .pyc - ето питонские файли. Единственая разница с .py - ето быстрее стартирование, но нет быстрее изполнение.
slav0nic
python -O даёт pyo, без - pyc, pyd - пишутся НЕ НА ПИТОНЕ, а юзанием python API, a pyc/pyo - байткод, для питона, чтоб не парсить по 100 раз файл при запуске, а юзать уже готовый байткод
yo0hoo
.pyd работают только под win32 или можно под *nix?
slav0nic
именно pyd под вин, под linux so файлы
-=<fantom>=-
Строго говоря, “компилированные” файлы - всё-таки исполняются быстрее. Так например, файл не разбирается, а вызывается непосредственно необходимая процедура. Есть ещё пара заметных отличий.
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