Форум сайта python.su
Просмотрев тему про .pyd не совсем понимаю зачем он нужен и в чем его преимущество? Ведь есть .pyc, который предназначен для того чтобы код не могли прочитать(ну если не использовать декомпилеры).
Офлайн
pyd = dll это писанная на С+Python API длл. Это даёт скорость, расширяемость языка и тп, в питоне например на С написано socket, ssl и другое, ssl на С наверно для скорости писали, socket потому что по другому никак))
Офлайн
Чем, собственно, он отличается от .pyo?
Офлайн
pyd= dll = dynamic linked library. Ето библиотека функции виндовс, каждая вин прога может ползъется ним. В Python тоже можно через ctypes.cdll . dll функции 10-1000 раза быстрее чем питонские.
.pyo, .pyc - ето питонские файли. Единственая разница с .py - ето быстрее стартирование, но нет быстрее изполнение.
Офлайн
python -O даёт pyo, без - pyc, pyd - пишутся НЕ НА ПИТОНЕ, а юзанием python API, a pyc/pyo - байткод, для питона, чтоб не парсить по 100 раз файл при запуске, а юзать уже готовый байткод
Офлайн
.pyd работают только под win32 или можно под *nix?
Офлайн
именно pyd под вин, под linux so файлы
Офлайн
Строго говоря, “компилированные” файлы - всё-таки исполняются быстрее. Так например, файл не разбирается, а вызывается непосредственно необходимая процедура. Есть ещё пара заметных отличий.
Офлайн