Я думаю, что точное решение зависит от вашего кода. Не все библиотеки легко подходят для упаковки в виде DLL. Если это так, то ctypes
, безусловно, самый простой способ - просто сделайте DLL из своей библиотеки и затем протестируйте ее с ctypes
. Дополнительным бонусом является то, что теперь ваша библиотека удобно обернута как отдельная DLL, которая помогает отделить ваше приложение.
Иногда, однако, требуется более тщательное взаимодействие между вашим C-кодом и тестовым Python-кодом. Тогда, вероятно, лучше подключить его как расширение, для которого SWIG является довольно хорошим инструментом, который автоматизирует большинство вещей, которые вам покажутся скучными в процессе.