pyOut
Июль 20, 2006 20:31:15
Просмотрев тему про .pyd не совсем понимаю зачем он нужен и в чем его преимущество? Ведь есть .pyc, который предназначен для того чтобы код не могли прочитать(ну если не использовать декомпилеры).
slav0nic
Июль 21, 2006 08:55:44
pyd = dll это писанная на С+Python API длл. Это даёт скорость, расширяемость языка и тп, в питоне например на С написано socket, ssl и другое, ssl на С наверно для скорости писали, socket потому что по другому никак))
pyOut
Июль 21, 2006 09:44:24
Чем, собственно, он отличается от .pyo?
setoy
Июль 21, 2006 11:10:41
pyd= dll = dynamic linked library. Ето библиотека функции виндовс, каждая вин прога может ползъется ним. В Python тоже можно через ctypes.cdll . dll функции 10-1000 раза быстрее чем питонские.
.pyo, .pyc - ето питонские файли. Единственая разница с .py - ето быстрее стартирование, но нет быстрее изполнение.
slav0nic
Июль 21, 2006 11:20:55
python -O даёт pyo, без - pyc, pyd - пишутся НЕ НА ПИТОНЕ, а юзанием python API, a pyc/pyo - байткод, для питона, чтоб не парсить по 100 раз файл при запуске, а юзать уже готовый байткод
yo0hoo
Июль 21, 2006 11:53:28
.pyd работают только под win32 или можно под *nix?
slav0nic
Июль 21, 2006 14:42:46
именно pyd под вин, под linux so файлы
-=<fantom>=-
Авг. 13, 2006 13:45:52
Строго говоря, “компилированные” файлы - всё-таки исполняются быстрее. Так например, файл не разбирается, а вызывается непосредственно необходимая процедура. Есть ещё пара заметных отличий.