未加载Cython库:@rpath/libpython3.8.dylib

未加载Cython库:@rpath/libpython3.8.dylib,python,cython,conda,Python,Cython,Conda,我正试图遵循这一点,了解如何使用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/lo

我正试图遵循这一点,了解如何使用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

我能够使用python 3.7的非conda python环境成功编译并运行可执行文件,因此,我相信我的conda环境附带的库文件在这里起作用。

看起来需要更新PATH环境变量,以便在运行程序时搜索包含python库的文件夹中的库。你在用什么操作系统@MatthewjI在Mac OS 10.15.3上,您需要将正确的文件夹添加到LD_LIBRARY_PATH,或者使用--rpath构建,请参见示例