Играли с cython. Обычно программа на Python, но используется C в предыдущей жизни. Я не могу понять, как сделать автономный исполняемый файл.
Я загрузил cython, и я могу создать файл .pyx(это обычный файл Python с расширением .pyx), который выполняется в оболочке Python, используя: import pyximport; pyximport.install()
Я могу создать .c файл в командной строке с помощью: cython file.pyx Я могу сгенерировать файл .so, создав стандартный файл setup.py и выполнив:
setup.py build_ext --inplace
Я попытался сделать исполняемый файл из .so файла, используя gcc с различными параметрами, но всегда имел массу недостающих файлов, заголовков и т.д. Попробовал называть заголовки практически повсеместно, но без успеха, и я не совсем знакомы с тем, что делают все параметры gcc, или даже если я должен использовать gcc.
У меня есть разрыв здесь с тем фактом, что я могу запускать свою программу в оболочке Python, но не в командной строке (я не хочу, чтобы пользователи приходили в оболочку, импортировали модули и т.д.).
Что мне здесь не хватает?