在Linux上,Python搜索动态链接库(dylibs)的顺序主要遵循以下规则:首先搜索Python内部的dylib,比如libpython3.9.so,这些dylib存放在lib目录下Python安装路径。如果第一步没有找到需要的dylib,继续搜索系统默认的dylib路径,这些路径包括:/usr/lib/usr/local/lib/lib/lib64/usr/lib64如果需要的dylib是第二步没有找到,会去环境变量LD_LIBRARY_PATH指定的路径查找。LD_LIBRARY_PATH变量包含一个或多个路径,这些路径指定Python可以搜索的自定义dylib路径。最后,Python会搜索一些其他的标准路径,例如/usr/local/mysql/lib和/usr/local/ssl/lib,其中包含一些常用的第三方dylib库。总之,Python会按照上面的顺序搜索可用的dylib,如果找到对应的dylib,就会加载到内存中。如果所有路径都没有找到对应的dylib,就会报错。
