Для IronPython существует проект - IronClad, который предназначен для прозрачного запуска C-расширений в нем. Есть ли аналогичный проект для Jython?IronClad эквивалент для Jython
ответ
Следите за JyNI (http://www.jyni.org), что для Jython именно то, что IronClad для IronPython. На данный момент JyNI все еще является альфа-состоянием.
Если вы просто хотите использовать некоторую C-библиотеку из Jython, просто используйте JNA из Jython, как и с Java. Если вам нужен более тонкий контроль, посмотрите на JNI или SWIG. (https://github.com/mrj0/jep) или JPY (https://github.com/bcdev/jpy).
Возможно, вы можете использовать loadLibrary Java для этого (при условии, что он работает в java вашей платформы). Он находится в библиотеке java: java.System.loadLibrary().
Обратите внимание, что иногда вам придется писать обертку на C и/или на Java в зависимости от библиотеки, которую вы хотите использовать, и целевой системы, поскольку детали зависят от платформы. Для получения дополнительной информации обратитесь к документации.
Существует также JNR, о котором я забыл упомянуть. Вероятно, это лучшая альтернатива JNA, поскольку, как говорят, она намного более эффективна. – stewori