是否可以从Python代码生成.dll / .so库?

时间:2017-04-29 08:41:38

标签: python sqlite

我正在使用SQLite,我使用了一些扩展名,例如:

def foo(value):
    return ['foo','bar'][bool(value)]

sqlite3模块加载此函数很容易,但是在使用非Python的数据库时,例如DB Browser for SQLite,我需要访问我的foo函数,因此我需要加载库扩展。

有没有办法从foo函数创建动态库?

1 个答案:

答案 0 :(得分:0)

我认为你可以,只要你有一个C编译器。

我使用pyrex将python嵌入到Linux PAM模块中 我使用C-Types将Python嵌入到Windows DLL中。事后来看, pyrex解决方案发展得更加肥胖,而且不那么复杂。

Pyrex提供了一个例子。

Ctypes:http://starship.python.net/crew/theller/ctypes/ 派热克斯:http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/