在macOS上,Python搜索dylib的顺序大致如下:首先搜索Python内部的dylib,比如libpython3.9.dylib,存放在Python安装路径下的Frameworks目录下。如果第一步没有找到需要的dylib,继续搜索系统默认的dylib路径,这些路径包括:/usr/lib/usr/local/lib/usr/lib/system/System/Library/Frameworks/Library/Frameworksif如果在第二步中没有找到需要的dylib,则会搜索环境变量DYLD_LIBRARY_PATH指定的路径。DYLD_LIBRARY_PATH变量包含一个或多个路径,这些路径指定Python可以搜索的自定义dylib路径。最后,Python会搜索一些其他的标准路径,例如/usr/local/mysql/lib和/usr/local/ssl/lib,其中包含一些常用的第三方dylib库。总之,Python会按照上面的顺序搜索可用的dylib,如果找到对应的dylib,就会加载到内存中。如果所有路径都没有找到对应的dylib,就会报错。
