Я пытаюсь следовать этому кажущемуся простому учебнику о том, как создать исполняемый файл с использованием Cython.
Используемый мной файл python содержит следующее:
#cython: language_level=3
print("hello world")
Я скомпилировал этот файл в файл. c, выполнив следующую команду:
cython --embed test.pyx
Я скомпилировал программу с этими аргументами.
gcc -Os -I /usr/local/Caskroom/miniconda/base/envs/cython_test/include/python3.8 -L /usr/local/Caskroom/miniconda/base/envs/cython_test/lib -lpython3.8 test.c -o test
Однако , после компиляции программы и попытки запустить ее, я получаю эту ошибку.
dyld: Library not loaded: @rpath/libpython3.8.dylib
Referenced from: ./test
Reason: image not found
Abort trap: 6
Мне удалось успешно скомпилировать и запустить исполняемый файл, используя не-conda python среду python 3.7. , так что это заставляет меня поверить, что библиотечные файлы, которые пришли с моей средой conda, имеют здесь эффект.