Я знаю, что Python предоставляет API, поэтому вы можете вызывать Python-интерпретатор в коде C, но то, что я хочу, является противоположным.
Моя программа должна использовать некоторый C API, поэтому код должен быть написан на C. Но я также хочу упаковать программу с Python. Это означает, что я хочу вызывать те функции C или исполняемые файлы в Python. Возможно ли это?
Если я хочу, чтобы C-код был библиотекой, что означает, что я использую его с #include
и связью *.o
, вероятно, в Python, как это сделать? Это возможно? Если я напишу код C в исполняемый файл, что означает, что он станет командой, могу ли я вызвать его прямо в Python?
Кроме того, я слышал, что код Python может быть скомпилирован, значит ли это, что мы можем выполнить код без исходного файла? Являются ли выходные файлы двоичными файлами? Улучшает ли производительность?