Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 27, 2008 11:17:59

tty
От:
Зарегистрирован: 2008-04-17
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

создание dll в Python

Всем привет!

Скажите можно ли и как создать dll средствами Python?



Офлайн

#2 Июнь 27, 2008 11:41:45

cybergrind
От:
Зарегистрирован: 2008-01-21
Сообщения: 201
Репутация: +  0  -
Профиль   Отправить e-mail  

создание dll в Python

никак средствами питона.



Офлайн

#3 Янв. 6, 2010 15:21:27

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

создание dll в Python

а какими внешними средствами можно создать dll из python-кода под win xp?



Офлайн

#4 Янв. 6, 2010 15:41:32

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

создание dll в Python

Никакими. dll пишутся на компилируемых языках.

Офлайн

#5 Янв. 6, 2010 17:09:02

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

создание dll в Python

а из Cython?

переформулирую вопрос:
есть знание языка Python, а хочется создать dll. что можно сделать?



Офлайн

#6 Янв. 6, 2010 17:38:05

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

создание dll в Python

Если код на cython (именно cython, а не cpython) транслируется в код на C, а затем компилируется, например, gcc, то можешь.

Вопрос: зачем тебe dll, если ты не можешь написать ее на компилируемых языках?



Отредактировано (Янв. 6, 2010 18:04:18)

Офлайн

#7 Янв. 6, 2010 17:59:11

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

создание dll в Python

axe
есть знание языка Python, а хочется создать dll. что можно сделать?
Изучить Си.
Вообще, можно подумать о встроенном питоне. Может препроцессор какой написать… :-)



Офлайн

#8 Янв. 6, 2010 18:18:06

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

создание dll в Python

Офлайн

#9 Янв. 6, 2010 18:23:36

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

создание dll в Python

expee, у меня задача сделать helloworld.dll
потом буду разбираться, как вызвать упакованную функциональность из python.

я поставил MinGW-5.1.6.exe и Cython-0.11.2.win32-py2.5.exe
далее делаю по туториалу,
только вызываю чуть по-другому:

python setup.py build_ext -c mingw32
т.к. с –inplace работать не хочет

создаётся файл helloworld.c и папка build с таким содержанием:
- /lib.win32-2.5
– helloworld.pyd
- /temp.win32-2.5
– /Release
— helloworld.def
— helloworld.o

если запустить консоль python в той же папке, где лежит helloworld.pyd, то можно делать import helloworld. круто, только не знаю, что это даёт.

пробовал компилировать helloworld.c командами:
gcc helloworld.c -o helloworld.exe
и
cpp helloworld.c -o helloworld.exe

и то и другое приводит к ошибкам. в случае gcc - ошибок на два экрана, наверное, при cpp - строк 5.
в-общем, что надо делать с helloworld.c не знаю.



Офлайн

#10 Янв. 6, 2010 19:09:21

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

создание dll в Python

Смысла упаковывать функции в dll, а затем использовать сторонние библиотеки для доступа к этой dll нет. Это глупо и непрактично. В тех же *nix-like системах твоя программа работать уже не будет. С твоими знаниями и нежеланием читать документацию, а так-же искать что-то, ты врятли добьешься того, чего хочешь.

Если тебе просто дали задание написать dll'ку, то пиши на си или, например, ассемблере.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version