我已经使用ctypes为units library编写了Python绑定。这些绑定本身只有约100行Python代码。该库在Python绑定方面有一个不必要的依赖项tcl,并且如果tcl不存在,则configure脚本会失败。然而,使用
现在我想发布这些绑定。我有三种方法可以做到这一点。
其中哪个选项是首选,并且对于 Windows 情况应该怎么做?
gcc -Wl,-soname,units.so -o units.so -fPIC -shared units.c
可以很好地构建该库。现在我想发布这些绑定。我有三种方法可以做到这一点。
- 单独发布这些绑定,提供基本的setup.py,并在文档中提供C库的构建、下载和安装说明。
- 同时发布绑定和原始库源代码,并提供一个setup.py来处理C库的编译和安装。这显然需要更多的工作。
- 只发布.py文件,让用户自己担心安装和依赖关系。
lib_name = CDLL('./units.extension')
,还是应该将其放在链接器路径通常存在的目录中(如 /lib)?此外,对于可能没有 C 编译器并且没有标准共享库位置的 Windows 系统,通常如何处理?其中哪个选项是首选,并且对于 Windows 情况应该怎么做?