Я написал привязки Python с использованием ctypes для библиотеки модулей . Сами привязки - это всего ~ 100 строк Python. Библиотека имеет ненужную (для целей привязок Python) зависимость от tcl, и скрипт конфигурации не работает, если tcl отсутствует. Тем не менее, библиотека отлично работает с gcc -Wl, -soname, units.so -o units.so -fPIC -shared units.c
.
Теперь я хотел бы освободить эти привязки. Есть три способа сделать это.
Если я выберу вариант 2, где мне разместить библиотеку? Должен ли я поместить его в тот же каталог, что и файл .py, что позволяет предположить lib_name = CDLL ('./ units.extension')
, или я должен поместить его в каталог, который обычно находится в путь компоновщика (например, / lib)? Вдобавок, как это обычно делается для компьютеров с Windows, которые а) могут не иметь компилятора C и б) не имеют стандартного места для размещения разделяемых библиотек?
Какой из этих вариантов является предпочтительным и что мне делать в случае с Windows?