Рекомендации по выпуску библиотеки Python

Я написал привязки Python с использованием ctypes для библиотеки модулей . Сами привязки - это всего ~ 100 строк Python. Библиотека имеет ненужную (для целей привязок Python) зависимость от tcl, и скрипт конфигурации не работает, если tcl отсутствует. Тем не менее, библиотека отлично работает с gcc -Wl, -soname, units.so -o units.so -fPIC -shared units.c .

Теперь я хотел бы освободить эти привязки. Есть три способа сделать это.

  1. Освободить привязки самостоятельно с помощью базового файла setup.py и предоставить в документации инструкции по сборке, загрузке и установке библиотеки C.
  2. Освободить привязки вместе с исходный источник библиотеки и предоставить setup.py, который обрабатывает компиляцию и установку библиотеки C. Для меня это явно больше работы.
  3. Просто выпустите файл .py, и пусть пользователи позаботятся об установке и зависимостях.

Если я выберу вариант 2, где мне разместить библиотеку? Должен ли я поместить его в тот же каталог, что и файл .py, что позволяет предположить lib_name = CDLL ('./ units.extension') , или я должен поместить его в каталог, который обычно находится в путь компоновщика (например, / lib)? Вдобавок, как это обычно делается для компьютеров с Windows, которые а) могут не иметь компилятора C и б) не имеют стандартного места для размещения разделяемых библиотек?

Какой из этих вариантов является предпочтительным и что мне делать в случае с Windows?

8
задан Chinmay Kanchi 8 March 2011 в 20:50
поделиться